PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 8]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 [112] 113 114 115 116 117 118 119 120 121 122 123 124 125 126

Карась з Днiпра
25-10-2017, 10:13
nik1967, попробую прописать в код, спасибо.
По поводу упаковщика. Можно подробнее, пожалуйста? Я очень далек от всего этого, но сделать нужно.

nik1967
25-10-2017, 10:22
Карась з Дн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

Еще раз спасибо!

nik1967
25-10-2017, 10:32
Карась з Днiпра,
Возможные значения:
yes или no
То есть

[Setup]
Uninstallable=no

А не not.

Карась з Днiпра
25-10-2017, 10:35
А теперь все кошерно! Спасибо вам, люди!

nik1967, смеканул об этом до компиляции, но тем не менее спасибо)

nik1967
25-10-2017, 10:52
Карась з Днiпра,
[Setup]: CreateUninstallRegKey
Возможные значения:
yes или no, или логическое выражение
Значение по умолчанию:
yes

Описание:
При значении no или False (логические выражения) инсталлятор не будет создавать пункта программы в диалоге Установка и удаление программ.
[Setup]
CreateUninstallRegKey=no

Если нужно, конечно.

xryst
25-10-2017, 10:54
Целевой файл там на 2 ГБ, архив какой нибудь. »

Это можно порезать на куски вида install*.bin любого размера штатными средствами innosetup, и если при установке он не найдет какой то кусок, попросит втавить следующий диск. Все описано в хелпе

Ivn78
25-10-2017, 11:40
Вопрос знатокам: как можно подавить MsgBox деинсталлятора "Программа полностью удалена с вашего компьютера" или изменить его текст в зависимости от условий?

nik1967
25-10-2017, 12:02
как можно подавить 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;

xryst
26-10-2017, 22:30
Подскажите есть ли возможность в Inno Setup отключить проверку "битости" инсталятора, требуется для упаковки файла протектором, сейчас после упаковки выдает сообщение что он поврежден, получите новую копию.

Iska
27-10-2017, 03:02
xryst, простого шифрования Вам недостаточно?

xryst
27-10-2017, 08:48
xryst, простого шифрования Вам недостаточно? »
Простое шифрование не дает возможность лицензирования, а только защита от распаковки

vk_k14m@vk
30-10-2017, 17:15
Народ, а как работает параметр "Components" в секции [Files]? Если я ввожу "Components: Main Full;" то как это будет работать? Этот файл установится если выбран один из компонентов? Или когда выбрано сразу оба?

И вообще, какие логические выражения там можно использовать? and, or или not там работают? В help об этом ни слова, только в [Tasks] написано про них.

Iska
30-10-2017, 17:37
В help об этом ни слова, »
https://i.imgur.com/JXyBUaa.png

Nordek
30-10-2017, 18:38
Если я ввожу "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
31-10-2017, 04:59
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" или о логических выражениях. Что вам еще написать? И так по полочкам уже все разложил.

Nordek
31-10-2017, 07:07
А про параметр "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 флажки сняты, то задействовано не будет.

Iska
31-10-2017, 07:35
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