Ветеран
Сообщения: 3206
Благодарности: 845
|
Профиль
|
Отправить PM
| Цитировать
kotkovets,
Может подскажите технологичный путь решения такой задачи?
Имеем секцию:
Section /o "Хранить настройки программы в INI файле" INI
${GetSecWriteSucces} INI
${If} $SUCCES_SECTION = 1
IfFileExists "$EXEDIR\PotPlayerMini.ini" 0 NoThere
IfSilent +2
MessageBox MB_OK "Файл настроек найден, он будет скопирован в директорию установки"
CopyFiles /silent "$EXEDIR\PotPlayerMini.ini" "$INSTDIR\PotPlayerMini.ini"
Goto Done
NoThere:
IfSilent +2
MessageBox MB_OK "Файла настроек нет, он будет создан в минимальной конфигурации"
SetOutPath "$INSTDIR"
WriteINIStr "$INSTDIR\PotPlayerMini.ini" "Settings" "CheckAutoUpdate" "0"
WriteINIStr "$INSTDIR\PotPlayerMini.ini" "Settings" "DVDAudioLang" "1049"
---бла
---бла
Done:
${EndIf}
SectionEnd
Файл это нужен в $INSTDIR только, если система XP.
На Vista и выше его нужно переместить в $APPDATA
Хотел сделать логической конструкцией через ${If} ${AtLeastWinVista}, но смущает, что в секции уже есть одна логическая конструкция, заканчивающаяся ${EndIf}
|
-------
Человек человеку - друг, товарищ и волк!
Отправлено: 16:48, 05-09-2011
| #1588
|