Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Цитата Devils0411:
Делал с ковычками и без.. эффект нулевой. »
Прежде всего, нужно скрипт немного подкорректировать:
Пример

Код: Выделить весь код
#define Const1 "5"
#define Const2 "8"

[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

[Types]
Name: Const1; Description: {#Const1} -> data.ini;
; указываем, что тип является выборочным
Name: Const2; Description: {#Const2} -> data.ini; Flags: iscustom

[Components]
; так же добавим флаги exclusive, это не обязательно, но компоненты взаимоисключающие
Name: Const1; Description: {#Const1} -> data.ini; Types: Const1; Flags: exclusive
Name: Const2; Description: {#Const2} -> data.ini; Types: Const2; Flags: exclusive

[Ini]
Filename: {app}\Data.ini; Section: Settings; Key: Chislo; String: {#Const1}; Components: Const1;
Filename: {app}\Data.ini; Section: Settings; Key: Chislo; String: {#Const2}; Components: Const2;

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[UninstallDelete]
; не забываем удалить ini'шник
Name: {app}\Data.ini; Type: files


После этого вы можете запускать с привычными для вас ключами:
Код: Выделить весь код
setup.exe /silent /components="Const2"
Ну и соответственно так тоже можно:
Код: Выделить весь код
setup.exe /silent /type="Const2"
Цитата Лександер:
- неправильно »
Кто сказал, что с кавычками не правильно?
Можно, как с ними, так и без, тут нет ошибки.
Они ставятся обязательно, если вы перечисляете компоненты через запятую, которые нужно выбрать.

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:10, 27-02-2011 | #923