Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 8]
Карась з Днiпра
25-10-2017, 10:13
nik1967, попробую прописать в код, спасибо.
По поводу упаковщика. Можно подробнее, пожалуйста? Я очень далек от всего этого, но сделать нужно.
Карась з Днiпра,
http://forum.ru-board.com/topic.cgi?forum=5&topic=32025
http://krinkels.org/threads/isdone.34/
Карась з Днiпра
25-10-2017, 10:27
nik1967, спасибо огромное!
Попробовал команду Uninstallable. В инсталле по этому поводу доп. окошко появляется, не оч. кошерно. Попробую просто
Uninstallable=not
Еще раз спасибо!
Карась з Днiпра,
Возможные значения:
yes или no
То есть
[Setup]
Uninstallable=no
А не not.
Карась з Днiпра
25-10-2017, 10:35
А теперь все кошерно! Спасибо вам, люди!
nik1967, смеканул об этом до компиляции, но тем не менее спасибо)
Карась з Днiпра,
[Setup]: CreateUninstallRegKey
Возможные значения:
yes или no, или логическое выражение
Значение по умолчанию:
yes
Описание:
При значении no или False (логические выражения) инсталлятор не будет создавать пункта программы в диалоге Установка и удаление программ.
[Setup]
CreateUninstallRegKey=no
Если нужно, конечно.
Целевой файл там на 2 ГБ, архив какой нибудь. »
Это можно порезать на куски вида install*.bin любого размера штатными средствами innosetup, и если при установке он не найдет какой то кусок, попросит втавить следующий диск. Все описано в хелпе
Вопрос знатокам: как можно подавить MsgBox деинсталлятора "Программа полностью удалена с вашего компьютера" или изменить его текст в зависимости от условий?
как можно подавить MsgBox деинсталлятора "Программа полностью удалена с вашего компьютера" »
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
[Languages]
Name: RUS; MessagesFile: "compiler:Languages\Russian.isl"
[Code]
function InitializeUninstall:boolean;
var
rcode: Integer;
begin
Result:= False;
if not UninstallSilent then begin
Exec(ExpandConstant('{uninstallexe}'), '/SILENT', '', SW_SHOW, ewNoWait, RCode);
Exit;
end;
if MsgBox('Удалить программу?', mbConfirmation, MB_YESNO) = IDYES then
Result:= True;
end;
Подскажите есть ли возможность в Inno Setup отключить проверку "битости" инсталятора, требуется для упаковки файла протектором, сейчас после упаковки выдает сообщение что он поврежден, получите новую копию.
xryst, простого шифрования Вам недостаточно?
xryst, простого шифрования Вам недостаточно? »
Простое шифрование не дает возможность лицензирования, а только защита от распаковки
vk_k14m@vk
30-10-2017, 17:15
Народ, а как работает параметр "Components" в секции [Files]? Если я ввожу "Components: Main Full;" то как это будет работать? Этот файл установится если выбран один из компонентов? Или когда выбрано сразу оба?
И вообще, какие логические выражения там можно использовать? and, or или not там работают? В help об этом ни слова, только в [Tasks] написано про них.
В help об этом ни слова, »
https://i.imgur.com/JXyBUaa.png
Если я ввожу "Components: Main Full;" то как это будет работать? Этот файл установится если выбран один из компонентов? Или когда выбрано сразу оба? »По умолчанию будут выбраны все те компоненты, которым в [Components] назначен тип full.
Если был назначен тип full на два компонента, например:
[Components]
Name: CMP1; Description: Component 1; Types: full
Name: CMP2; Description: Component 2; Types: full
- Будут задействованы оба.
Если к этому будет применён флаг exclusive
[Components]
Name: CMP1; Description: Component 1; Types: full; Flags: exclusive
Name: CMP2; Description: Component 2; Types: full; Flags: exclusive
- Будет задействован последний.
vk_k14m@vk
31-10-2017, 04:38
Iska, вы так и не научились читать то что я пишу?
И вообще, какие логические выражения там можно использовать? and, or или not там работают? В help об этом ни слова, только в [Tasks] написано про них. »
Ты мне ровно это и показал. Логические выражения в секции [Task]. А я спрашивал о секции [Files]. Улавливаешь разницу? То что логические выражения работают в [Task] не говорит о том что они так же работают и в [Files].
Nordek, ваш ответ вообще не к месту. Я не о секции [Components] спрашивал. А про параметр "Components" в секции [Files]. Читайте внимательнее то что я пишу.
Итак повторю свой вопрос. Как работает параметр "Components" в секции [Files]? Если я ввожу
[Components]
Name: "a"; Description: a; Types: custom;
Name: "b"; Description: b; Types: custom;
[Files]
Source: "D:\Inno Setup\file.txt"; DestDir: "{app}"; Components: a b;
То файл "file.txt" будет установлен если выбран один из компонентов, a или b. Или он будет установлен только если выбраны оба?
И так же, работают ли в секции [Files] логические выражения and, or или not?
Iska, вы так и не научились читать то что я пишу? »
vk_k14m@vk, может быть, Вы научитесь писать так, чтобы Вас стали понимать?
2Nordek: вот это тоже сарказм.
vk_k14m@vk
31-10-2017, 05:49
Iska, я написал все довольно подробно. В help ни слова о применении логических выражений в секции [Files]. Там вообще ничего о них не написано. О них сказано только в [Task], который в моем установщике вообще не применяется. И об этом я написал в самом первом посте. А вы скинули мне скриншот из help с логическими выражениями в [Task]. Вас спрашиваешь за фломастер а вы говорите за карандаш. А виноват конечно же я. Хорошо у вас все устроенно.
Куча текста а ответ на вопрос я так и не получил.. Неужели так сложно ответить вместо того что б загружать бесполезные скриншоты и писать тонны текста...
Для понимая, напишу вам кучу текста. Может это приблизит вас хоть немного к пониманию моего вопроса.
Вот скриншот - Параметры секций [Components] и [Tasks]
https://pp.userapi.com/c841232/v841232208/3207d/Mo9JEch19G8.jpg
Видно тут хоть слово про секцию [Files]. Нет? Я тоже не вижу. Тут только [Components] и [Tasks]. Вопрос был про [Files].
А вот в секции [Files] нет вообще ничего про логические выражения. Ни слова не написано. Вообще. Там только Source, DestDir, DestName, Excludes, ExternalSize, CopyMode, Attribs, Permissions, FontInstall, StrongAssemblyName, Flags и т.д. Нет ничего о параметре "Components" или о логических выражениях. Что вам еще написать? И так по полочкам уже все разложил.
А про параметр "Components" в секции [Files]. »Подожди, только приготовил всё для обряда.
vk_k14m@vk, Не понятно объясняешь.
Так и пиши: Мне нужно объяснение комбинирования значений.
a or b
Будет задействовано содержимое инсталлятора только в том случае, если выбран флажок a, b или a и b.
Eсли будет снят с a и b, то задействовано не будет.
a and b
Будет задействовано содержимое инсталлятора только в том случае, если выбраны a и b.
Если с a, b, a и b флажки сняты, то задействовано не будет.
not a or b
Будет задействовано содержимое инсталлятора только в том случае, если не выбран флажок a и выбран флажок b.
Если с a и b или b не выбраны, то задействовано не будет.
not (a or b)
Будет задействовано содержимое инсталлятора только в том случае, если для a и b флажки не выбраны.
Если будет выбран a, b или a и b, то задействовано не будет.
a b
Будет задействовано содержимое инсталлятора только в том случае, если для a, b, a и b выбраны флажки.
Если с a и b флажки сняты, то задействовано не будет.
vk_k14m@vk, я много чего написал, затем удалил. Затем ещё написал. Затем снова убрал. Ещё написал. И опять убрал, решив, что сарказма на сегодня хватит, да и Вы его навряд ли в запальчивости поймёте.
vk_k14m@vk, возможно Вас сбил с толку кривой перевод. Смотрим оригинал:
Components and Tasks Parameters
There are two optional parameters that are supported by all sections whose entries are separated into parameters, except [Types], [Components] and [Tasks].
и сравниваем его с переводом:
Параметры секций [Components] и [Tasks]
Существуют два параметра, которые поддерживаются всеми секциями, содержащими параметры, кроме [Types], [Components] и [Tasks].
в котором в заголовке вместо параметров «Components» и «Tasks» внезапно взялись из ниоткуда разделы («секции») [Components] и [Tasks].
Данное место следует понимать как «Параметры любых разделов, принимающих общие параметры, за исключением разделов [Types], [Components] и [Tasks]». То есть [Files] входит в этот перечень «all sections whose entries are separated into parameters, except [Types], [Components] and [Tasks]», и к нему в полной мере должно относиться (по крайней мере, в теории — я не проверял специально) использование «boolean expressions» в параметрах «Components» и «Tasks».
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC