RusDiego
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! А не подскажет ли мне кто-нибудь, возможно ли такое: Есть игра, и есть файлы патча и мода, которые устанавливаются в папку с игрой. Я сделал инсталятор этих модов. А можно ли сделать так, чтобы при деинсталяции можно было бы выбрать компоненты которые нужно удалить? Тоесть: Перед инсталяцией создавалась папка $BAKUP$ в которую складывались те файлы которые будут перезаписаны. А при деинсталяции выскакивало меню с чек боксами выбора, что будем удалять и если выбраны 1) только мод или 2) мод и патч, то удалялись только мод в первом случае, а если второе, то удалялось бы все и возвращались исходные файлы из $BAKUP$ [Setup] AppName='Gothic III Comunity Patch' AppVerName='Gothic 3 Comunity Patch, v1.5.2 RC1 Ru' DefaultDirName={reg:HKLM\SOFTWARE\JoWooD Productions Software AG\Gothic III,INSTALL_DIR|C:\TEMP} LicenseFile=CommunityPatch\Disclaimer_RU.txt InfoBeforeFile=CommunityPatch\CP_Readme_1_52_RU.txt InfoAfterFile=CommunityPatch\CP_Changelog_1_52_RU.txt OutputDir=Output ArchitecturesInstallIn64BitMode=x64 DefaultGroupName=Gothic III Comunity Patch OutputBaseFilename=Gothic_3_Comunity_Patch_v1.5.2_RC1_Russian SetupIconFile=Plugins\Gothic3.ico Compression=lzma SolidCompression=yes WizardImageFile=Plugins\modern-wizard.bmp WizardSmallImageFile=Plugins\modern-wizardSmallImage.bmp [Files] Source: Vcredist\vcredist_x86.exe; DestDir: {tmp}; Check: not Is64BitInstallMode; Flags: deleteafterinstall Source: Vcredist\vcredist_x64.exe; DestDir: {tmp}; Check: Is64BitInstallMode; Flags: deleteafterinstall Source: CommunityPatch\*; DestDir: {app}; Flags: uninsneveruninstall overwritereadonly ignoreversion recursesubdirs createallsubdirs; Components: CP Source: QuestPaket\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs createallsubdirs; Components: QP Source: ArmyOfDarkness\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs createallsubdirs; Components: AD Source: ArealFont\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: AF Source: AntiLens\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: AL Source: Library\binkw32.dll; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: UP Source: Library\fmodex.dll; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: UP [Components] Name: CP; Description: Gothic 3 Community Patch v1.5.2 русская сборка от Mighty DWARF; Types: custom compact full; Flags: disablenouninstallwarning Name: QP; Description: Мод Questpaket 1.5.1 RC1 добавляет новые квесты.; Types: custom full; Flags: disablenouninstallwarning Name: AD; Description: Восстановить заклинание 'Армия Тмы', деактивируемое патчем.; Types: custom full; Flags: disablenouninstallwarning Name: AF; Description: Заменить стандартный шрифт Готики III на Arial, для удобства чтения.; Types: custom full; Flags: disablenouninstallwarning Name: AL; Description: Отключить солнечные блики на камере.; Types: custom full; Flags: disablenouninstallwarning Name: UP; Description: Обновление библиотек binkw32 и fmodex.dll.; Types: custom compact full; Flags: disablenouninstallwarning [Run] Filename: {tmp}\vcredist_x86.exe; Parameters: /Q; WorkingDir: {tmp}; Flags: postinstall; Check: not Is64BitInstallMode Filename: {tmp}\vcredist_x64.exe; Parameters: /Q; WorkingDir: {tmp}; Flags: postinstall; Check: Is64BitInstallMode [Code] function InitializeSetup(): Boolean; var ResultCode: Integer; s, ResultStr:string; begin Result:=True; If not RegKeyExists(HKLM, 'Software\JoWooD Productions Software AG\Gothic III') then begin MsgBox('Готика 3 не обнаружена на Вашем компьютере.' #13#13 'Установка патча отменяется.', mbError, mb_Ok); Result:=False; end else begin If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gothic III_is1', 'DisplayVersion', ResultStr) then begin If ResultStr<>'1.12' then begin ResultStr:=RemoveQuotes(ResultStr); MsgBox('Официальное обновление версии 1.12 не обнаружено.' #13#13 'Установка патча отменяется.', mbError, mb_Ok); Result:=False; end end; end; end; [Registry] Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2 rus Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2 rus\1.00.0000 Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2 Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2\1.00.0000 [CustomMessages] NameAndVersion=%1, версия %2: AdditionalIcons=Дополнительные значки: CreateDesktopIcon=Создать значок на &Рабочем столе: CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска: ProgramOnTheWeb=Сайт %1 в Интернете: UninstallProgram=Деинсталлировать %1: LaunchProgram=Запустить %1: AssocFileExtension=Св&язать %1 с файлами, имеющими расширение %2: AssocingFileExtension=Связывание %1 с файлами %2...: [Languages] Name: russian; MessagesFile: compiler:Default.isl Пока. | Всего записей: 15 | Зарегистр. 03-11-2005 | Отправлено: 13:59 28-12-2007 | Исправлено: RusDiego, 11:43 04-01-2008 |
|