Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: sjwrec
Дата сообщения: 27.04.2015 22:30
alloc22


Код:

LabelCurrFileName.Hide; // Прячем вторую строку: "Извлекается файл"

WizardForm.StatusLabel.Caption:= 'Обновление архива Ahkuilon.rvm...'; // В первой строке показываем что нам нужно.

if not ISExec       ( 1, 0, 0, ExpandConstant('{app}\Temp\Pkzip.exe'), ExpandConstant('-add -store -dir=relative -NoZipExtension "{app}\Modules\Ahkuilon.rvm" "{app}\Temp\Modules\Ahkuilon\*.*"'), ExpandConstant('{app}\Temp'), '',false) then break;

LabelCurrFileName.Show; // Если нужно снова показывать что извлекается.

Автор: WildGoblin
Дата сообщения: 30.04.2015 12:37
[more=Скрипт для добавления ярлыков в Game Explorer][b]Скрипт для добавления ярлыков в Game Explorer (работает только в Windows 7)

Всё необходимое для работы скрипта

Инструкция по применению:
1. Создаёте необходимые файлы - файл с иконками (какие нужны форматы - см. документацию к DirectX SDK).
2. С помощью программы GDFMaker.exe (которая находится в папке GDFMaker) проводите необходимые манипуляции (как с ней работать - см. документацию к DirectX SDK).
3. Файлы (.ico, .xml) получившиеся после отработки программы GDFMaker.exe помещаем в GDF.dll которая находится в папке include (сделать это можно любым редактором ресурсов - хотя бы и ResHacker).
4. Интегрируем представленный скрипт в ваш.
5. Всё!


Код: #define GDFBinary "{app}\GDF.dll"

[Tasks]
Name: Gameux; Description: "Добавить ссылки в Game Explorer"; GroupDescription: "Game Explorer:"; MinVersion: ,6.0.6000;

[Files]
Source: include\GDF.dll; DestDir: {app};
Source: include\GameuxInstallHelper.dll; DestDir: {app}; Flags: overwritereadonly

[Code]
type
TGUID = record D1: Cardinal; D2: Word; D3: Word; D4: Array [0..8] of Byte; end;

function AddToGameExplorer(BinaryPatch: String; Path: String; InstallType: Integer; var GUID: TGUID): Cardinal; external 'AddToGameExplorerA@files:GameuxInstallHelper.dll stdcall setuponly';
function RetrieveGUIDForApplication(BinaryPatch: String; var GUID: TGUID): Cardinal; external 'RetrieveGUIDForApplicationA@{app}\GameuxInstallHelper.dll stdcall uninstallonly';
function RemoveFromGameExplorer(var GUID: TGUID): Cardinal; external 'RemoveFromGameExplorer@{app}\GameuxInstallHelper.dll stdcall uninstallonly';

var GUID: TGUID;
procedure CurStepChanged(CurStep: TSetupStep);
var GDFBinary: String;
begin
if (CurStep = ssPostInstall) and IsTaskSelected('Gameux') then
begin
GDFBinary:=ExpandConstant('{#GDFBinary}');
AddToGameExplorer(GDFBinary, ExpandConstant('{app}'), 3, GUID);
end;
end;
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var GDFBinary: String; GUID: TGUID;
begin
if (CurUninstallStep=usUninstall) then
begin
GDFBinary:=ExpandConstant('{#GDFBinary}');
RetrieveGUIDForApplication(GDFBinary, GUID);
RemoveFromGameExplorer(GUID);
UnloadDll(ExpandConstant('{app}\GameuxInstallHelper.dll'));
end;
end;
Автор: nektoktoto
Дата сообщения: 01.05.2015 01:43
Здравствуйте, уважаемые специалисты по Inno Setup.

Помогите пожалуйста разобраться со следующим:
Как через секцию Code распаковать sfx nanozip архив
и чтобы при распаковке перезаписывал файлы без дополнительных вопросов?

Сейчас у меня только один вариант - через батник с параметром "x". Но при таком варианте
он всё равно спрашивает про перезапись файлов.

Надеюсь на вашу помощь!
P.S. Извиняюсь, если вопрос уже задавался, но ответов я не увидел...
Автор: sjwrec
Дата сообщения: 04.05.2015 19:35
nektoktoto

Давно уже с NanoZip не работал

Вроде ключ -o используется для перезаписи файлов без вопросов. Но лучше поищите в нете для него справку и почитайте какие команды за что отвечают.
Автор: BUU
Дата сообщения: 08.05.2015 01:47
Всем привет, может глупый вопрос, а Inno Restools забили на проект? потому что прошло сколько и нет новых версий, может кто то занимается доработкой вместо них?
Автор: AlexM2222
Дата сообщения: 08.05.2015 10:47
Сделал для себя перепаковку программы USB Safely Remove, всё получилось хорошо, но остались два вопроса ("косметического плана - уборка за собой"):
1) При запуске программа создаёт дополнительную ветку в реестре HKLM\SOFTWARE\SafelyRemove. Как прописать её удаление при деинсталяции в скрипте.
2) При запуске программа создаёт лог событий USBSRService (c:\ProgramData\USBSRService\USBSRService.log.txt). Как прописать удаление папки с логом (c:\ProgramData\USBSRService) при деинсталяции в скрипте.
[more=Вот мой скрипт...];InnoSetupVersion=5.5.5

[Setup]
AppName=USB Safely Remove
AppVerName=USB Safely Remove 5.3.8.1233
AppPublisher=(сборка 'Электрик')
VersionInfoVersion=5.3.8.1233
AppVersion=5.3.8.1233
DefaultDirName={pf}\USB Safely Remove
DefaultGroupName=USB Safely Remove
UninstallDisplayIcon={app}\USBSafelyRemove.exe
OutputBaseFilename=Setup_USB_Safely_Remove
Compression=lzma
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
SetupIconFile=H:\InnoSetup5\usbsafelyremovesetup_5-3-8\Output\USB_Safely_Remove_Setup_150506_18-42.ico

[Files]
Source: "{app}\DeviceImages\Battery.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Bluetooth.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Camera.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Card reader (black).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Card reader (green).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Card reader (red).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Card reader.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\CD-DVD player.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Fingerprint.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (black).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (gray).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (green).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (light).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (orange).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (pink).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (white).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive (wine).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive 2 (black).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive 2 (gray).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive 2 (green).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive 2 (light).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive 2 (pink).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive 2 (wine).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive 2.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Flash drive.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Graphics-tablet.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD (black).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD (blue).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD (red).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD (yellow).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD 2.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD Firewire.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD SATA.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD SCSI.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD USB (white).ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD USB.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\HDD.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Headphones.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\iPod.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Joypad.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Joystick.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Keyboard.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Loudspeaker.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Memory card CF.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Memory card MS.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Memory card SD.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Memory card XD.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Microphone.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Mobile phone.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Modem.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Mouse.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\MP3 player.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\PCI-card.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\PDA.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Printer.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Radio.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\RemoteControl.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Scanner.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\SCSI logo.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Smartcard.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\TV-tuner.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\UPS.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\USB device.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\USB logo.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\USB wireless.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Webcam.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\DeviceImages\Wi-Fi logo.ico"; DestDir: "{app}\DeviceImages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\browse_drive_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\browse_drive_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_balloon_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_balloon_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_hidden_device_list_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_info_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_info_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_menu_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\close_menu_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\colorscheme.ini"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\drive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\eject_drive_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\eject_drive_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\fixed_letter_sign.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\hot_key.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\open_hidden_device_list_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\open_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\options_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\options_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\quick_launch_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\quick_launch_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\reg_key_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\reg_key_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\return_drive_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\return_drive_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\stop_all_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\stop_all_interrupt_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\stop_all_interrupt_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\stop_all_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\update_hardware_active.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\update_hardware_passive.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Contrast\warning_letter_sign.png"; DestDir: "{app}\Skins\Black Contrast"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\browse_drive_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\browse_drive_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_balloon_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_balloon_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_hidden_device_list_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_info_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_info_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_menu_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\close_menu_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\colorscheme.ini"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\drive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\eject_drive_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\eject_drive_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\fixed_letter_sign.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\hot_key.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\open_hidden_device_list_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\open_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\options_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\options_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\quick_launch_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\quick_launch_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\reg_key_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\reg_key_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\return_drive_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\return_drive_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\stop_all_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\stop_all_interrupt_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\stop_all_interrupt_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\stop_all_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\update_hardware_active.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\update_hardware_passive.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Black Velvet\warning_letter_sign.png"; DestDir: "{app}\Skins\Black Velvet"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\browse_drive_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\browse_drive_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_balloon_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_balloon_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_hidden_device_list_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_info_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_info_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_menu_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\close_menu_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\colorscheme.ini"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\drive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\eject_drive_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\eject_drive_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\fixed_letter_sign.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\hot_key.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\open_hidden_device_list_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\open_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\options_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\options_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\quick_launch_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\quick_launch_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\reg_key_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\reg_key_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\return_drive_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\return_drive_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\stop_all_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\stop_all_interrupt_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\stop_all_interrupt_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\stop_all_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\update_hardware_active.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\update_hardware_passive.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Classic\warning_letter_sign.png"; DestDir: "{app}\Skins\Classic"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\browse_drive_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\browse_drive_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_balloon_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_balloon_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_hidden_device_list_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_info_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_info_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_menu_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\close_menu_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\colorscheme.ini"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\drive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\eject_drive_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\eject_drive_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\fixed_letter_sign.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\hot_key.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\open_hidden_device_list_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\open_hidden_device_list_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\options_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\options_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\quick_launch_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\quick_launch_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\reg_key_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\reg_key_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\return_drive_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\return_drive_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\stop_all_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\stop_all_interrupt_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\stop_all_interrupt_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\stop_all_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\update_hardware_active.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\update_hardware_passive.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Skins\Win8ModernUI\warning_letter_sign.png"; DestDir: "{app}\Skins\Win8ModernUI"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Languages\Russian.lng"; DestDir: "{app}\Languages"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\USBSRService,1.exe"; DestDir: "{app}"; DestName: "USBSRService.exe"; Check: "IsWin64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\USRFindHandle,1.sys"; DestDir: "{app}"; DestName: "USRFindHandle.sys"; Check: "IsWin64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\USRFindHandle,2.sys"; DestDir: "{app}"; DestName: "USRFindHandle.sys"; Check: "not IsWin64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\USBSRService,2.exe"; DestDir: "{app}"; DestName: "USBSRService.exe"; Check: "not IsWin64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\USBSafelyRemove.exe"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\usr.exe"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\installnotes.rtf"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\FILE_ID.DIZ"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\History.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\License.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Order.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\Readme.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\RestoreSettings.bat"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\SaveSettings.bat"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\USBSafelyRemove.chm"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\USBSafelyRemoveRu.chm"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion

[Registry]
; Регистрация
Root: "HKCU"; Subkey: "Software\SafelyRemove"; ValueType: string; ValueName: "LicKey"; ValueData: "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ"; Flags: uninsdeletekey; MinVersion: 0.0,5.0

Root: "HKCU"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueName: "USB Safely Remove"; Flags: uninsdeletekey; MinVersion: 0.0,5.0
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\USBSafelyRemove.exe"; ValueData: "DisableNXShowUI"; MinVersion: 0.0,5.0
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\NoExecuteState"; ValueType: Dword; ValueName: "LastNoExecuteRadioButtonState"; ValueData: "$36BD"; MinVersion: 0.0,5.0
Root: "HKCU"; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\USBSafelyRemove.exe"; ValueData: "DisableNXShowUI"; MinVersion: 0.0,5.0
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "FirstRunDT"; Flags: uninsdeletekey; MinVersion: 0.0,5.0
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "RunCount"; Flags: uninsdeletekey; MinVersion: 0.0,5.0
Root: "HKCU"; Subkey: "Software\SafelyRemove\Stat"; ValueName: "StatString"; Flags: uninsdeletekey; MinVersion: 0.0,5.0
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "TotalRunSeconds"; Flags: uninsdeletekey; MinVersion: 0.0,5.0
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "FirstRunDTRaw"; Flags: uninsdeletekey; MinVersion: 0.0,5.0

[Run]
Filename: "{app}\USBSafelyRemove.exe"; Flags: postinstall skipifsilent nowait; Description: "{cm:LaunchProgram,USB Safely Remove}"; MinVersion: 0.0,5.0
Filename: "{app}\USBSRService.exe"; Parameters: "/install /silent"; Flags: shellexec; MinVersion: 0.0,5.0
Filename: "net"; Parameters: "start USBSafelyRemoveService"; Flags: shellexec runhidden; MinVersion: 0.0,5.0
Filename: "{win}\regedit.exe"; Parameters: "-s ""{src}\USBSafelyRemoveSettings.reg"""; StatusMsg: "Внесение настроек в реестр..."

[Icons]
Name: "{group}\USB Safely Remove"; Filename: "{app}\USBSafelyRemove.exe"; WorkingDir: "{app}"; IconFilename: "{app}\USBSafelyRemove.exe"; Comment: "Менеджер USB устройств"; MinVersion: 0.0,5.0;
Name: "{group}\{cm:UninstallProgram,USB Safely Remove}"; Filename: "{uninstallexe}"; MinVersion: 0.0,5.0;

;[Tasks]
;Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;
;Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;

[InstallDelete]
Type: files; Name: "{app}\USBImages\USB disk_large.png";
Type: files; Name: "{app}\USBImages\USB disk_small.png";
Type: files; Name: "{app}\USBImages\Memorystick_large.png";
Type: files; Name: "{app}\USBImages\Memorystick_small.png";
Type: files; Name: "{app}\USBImages\Battery_large.png";
Type: files; Name: "{app}\USBImages\Battery_small.png";
Type: files; Name: "{app}\USBImages\Bluetooth_large.png";
Type: files; Name: "{app}\USBImages\Bluetooth_small.png";
Type: files; Name: "{app}\USBImages\Camera_large.png";
Type: files; Name: "{app}\USBImages\Camera_small.png";
Type: files; Name: "{app}\USBImages\Card reader (black)_large.png";
Type: files; Name: "{app}\USBImages\Card reader (black)_small.png";
Type: files; Name: "{app}\USBImages\Card reader (green)_large.png";
Type: files; Name: "{app}\USBImages\Card reader (green)_small.png";
Type: files; Name: "{app}\USBImages\Card reader (red)_large.png";
Type: files; Name: "{app}\USBImages\Card reader (red)_small.png";
Type: files; Name: "{app}\USBImages\Card reader_large.png";
Type: files; Name: "{app}\USBImages\Card reader_small.png";
Type: files; Name: "{app}\USBImages\CD-DVD player_large.png";
Type: files; Name: "{app}\USBImages\CD-DVD player_small.png";
Type: files; Name: "{app}\USBImages\Default_large.png";
Type: files; Name: "{app}\USBImages\Default_small.png";
Type: files; Name: "{app}\USBImages\Fingerprint_large.png";
Type: files; Name: "{app}\USBImages\Fingerprint_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (black)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (black)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (gray)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (gray)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (green)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (green)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (light)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (light)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (orange)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (orange)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (pink)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (pink)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (white)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (white)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive (wine)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive (wine)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (black)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (black)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (gray)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (gray)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (green)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (green)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (light)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (light)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (pink)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (pink)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (wine)_large.png";
Type: files; Name: "{app}\USBImages\Flash drive 2 (wine)_small.png";
Type: files; Name: "{app}\USBImages\Flash drive 2_large.png";
Type: files; Name: "{app}\USBImages\Flash drive 2_small.png";
Type: files; Name: "{app}\USBImages\Flash drive_large.png";
Type: files; Name: "{app}\USBImages\Flash drive_small.png";
Type: files; Name: "{app}\USBImages\Graphics-tablet_large.png";
Type: files; Name: "{app}\USBImages\Graphics-tablet_small.png";
Type: files; Name: "{app}\USBImages\HDD (black)_large.png";
Type: files; Name: "{app}\USBImages\HDD (black)_small.png";
Type: files; Name: "{app}\USBImages\HDD (blue)_large.png";
Type: files; Name: "{app}\USBImages\HDD (blue)_small.png";
Type: files; Name: "{app}\USBImages\HDD (red)_large.png";
Type: files; Name: "{app}\USBImages\HDD (red)_small.png";
Type: files; Name: "{app}\USBImages\HDD (yellow)_large.png";
Type: files; Name: "{app}\USBImages\HDD (yellow)_small.png";
Type: files; Name: "{app}\USBImages\HDD 2_large.png";
Type: files; Name: "{app}\USBImages\HDD 2_small.png";
Type: files; Name: "{app}\USBImages\HDD Firewire_large.png";
Type: files; Name: "{app}\USBImages\HDD Firewire_small.png";
Type: files; Name: "{app}\USBImages\HDD SATA_large.png";
Type: files; Name: "{app}\USBImages\HDD SATA_small.png";
Type: files; Name: "{app}\USBImages\HDD SCSI_large.png";
Type: files; Name: "{app}\USBImages\HDD SCSI_small.png";
Type: files; Name: "{app}\USBImages\HDD USB (white)_large.png";
Type: files; Name: "{app}\USBImages\HDD USB (white)_small.png";
Type: files; Name: "{app}\USBImages\HDD USB_large.png";
Type: files; Name: "{app}\USBImages\HDD USB_small.png";
Type: files; Name: "{app}\USBImages\HDD_large.png";
Type: files; Name: "{app}\USBImages\HDD_small.png";
Type: files; Name: "{app}\USBImages\Headphones_large.png";
Type: files; Name: "{app}\USBImages\Headphones_small.png";
Type: files; Name: "{app}\USBImages\iPod_large.png";
Type: files; Name: "{app}\USBImages\iPod_small.png";
Type: files; Name: "{app}\USBImages\Joypad_large.png";
Type: files; Name: "{app}\USBImages\Joypad_small.png";
Type: files; Name: "{app}\USBImages\Joystick_large.png";
Type: files; Name: "{app}\USBImages\Joystick_small.png";
Type: files; Name: "{app}\USBImages\Keyboard_large.png";
Type: files; Name: "{app}\USBImages\Keyboard_small.png";
Type: files; Name: "{app}\USBImages\Loudspeaker_large.png";
Type: files; Name: "{app}\USBImages\Loudspeaker_small.png";
Type: files; Name: "{app}\USBImages\Memory card CF_large.png";
Type: files; Name: "{app}\USBImages\Memory card CF_small.png";
Type: files; Name: "{app}\USBImages\Memory card MS_large.png";
Type: files; Name: "{app}\USBImages\Memory card MS_small.png";
Type: files; Name: "{app}\USBImages\Memory card SD_large.png";
Type: files; Name: "{app}\USBImages\Memory card SD_small.png";
Type: files; Name: "{app}\USBImages\Memory card XD_large.png";
Type: files; Name: "{app}\USBImages\Memory card XD_small.png";
Type: files; Name: "{app}\USBImages\Microphone_large.png";
Type: files; Name: "{app}\USBImages\Microphone_small.png";
Type: files; Name: "{app}\USBImages\Mobile phone 2_large.png";
Type: files; Name: "{app}\USBImages\Mobile phone 2_small.png";
Type: files; Name: "{app}\USBImages\Mobile phone_large.png";
Type: files; Name: "{app}\USBImages\Mobile phone_small.png";
Type: files; Name: "{app}\USBImages\Modem_large.png";
Type: files; Name: "{app}\USBImages\Modem_small.png";
Type: files; Name: "{app}\USBImages\Mouse_large.png";
Type: files; Name: "{app}\USBImages\Mouse_small.png";
Type: files; Name: "{app}\USBImages\MP3 player_large.png";
Type: files; Name: "{app}\USBImages\MP3 player_small.png";
Type: files; Name: "{app}\USBImages\PCI-card_large.png";
Type: files; Name: "{app}\USBImages\PCI-card_small.png";
Type: files; Name: "{app}\USBImages\PDA_large.png";
Type: files; Name: "{app}\USBImages\PDA_small.png";
Type: files; Name: "{app}\USBImages\Printer_large.png";
Type: files; Name: "{app}\USBImages\Printer_small.png";
Type: files; Name: "{app}\USBImages\Radio_large.png";
Type: files; Name: "{app}\USBImages\Radio_small.png";
Type: files; Name: "{app}\USBImages\RemoteControl_large.png";
Type: files; Name: "{app}\USBImages\RemoteControl_small.png";
Type: files; Name: "{app}\USBImages\Scanner_large.png";
Type: files; Name: "{app}\USBImages\Scanner_small.png";
Type: files; Name: "{app}\USBImages\SCSI logo_large.png";
Type: files; Name: "{app}\USBImages\SCSI logo_small.png";
Type: files; Name: "{app}\USBImages\Smartcard_large.png";
Type: files; Name: "{app}\USBImages\Smartcard_small.png";
Type: files; Name: "{app}\USBImages\TV-tuner_large.png";
Type: files; Name: "{app}\USBImages\TV-tuner_small.png";
Type: files; Name: "{app}\USBImages\UPS_large.png";
Type: files; Name: "{app}\USBImages\UPS_small.png";
Type: files; Name: "{app}\USBImages\USB logo_large.png";
Type: files; Name: "{app}\USBImages\USB logo_small.png";
Type: files; Name: "{app}\USBImages\USB wireless_large.png";
Type: files; Name: "{app}\USBImages\USB wireless_small.png";
Type: files; Name: "{app}\USBImages\Webcam_large.png";
Type: files; Name: "{app}\USBImages\Webcam_small.png";
Type: files; Name: "{app}\USBImages\Wi-Fi logo_large.png";
Type: files; Name: "{app}\USBImages\Wi-Fi logo_small.png";
Type: files; Name: "{app}\USBImages\USB device_large.png";
Type: files; Name: "{app}\USBImages\USB device_small.png";
Type: dirifempty; Name: "{app}\USBImages";
Type: files; Name: "{app}\aspr_api.dll";
Type: files; Name: "{app}\aspr_ide.dll";

[UninstallDelete]
Type: dirifempty; Name: "{app}"

[CustomMessages]
russian.NameAndVersion=%1 версия %2
russian.AdditionalIcons=Дополнительные значки:
russian.CreateDesktopIcon=&Создать значок на рабочем столе
russian.CreateQuickLaunchIcon=&Создать значок на панели быстрого запуска
russian.ProgramOnTheWeb=%1 в Интернете
russian.UninstallProgram=Удалить %1
russian.LaunchProgram=Запустить %1
russian.AssocFileExtension=&Сопоставить %1 с расширением файла %2
russian.AssocingFileExtension=Сопоставление %1 с расширением файла %2...

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

[UninstallRun]
Filename: "TASKKILL"; Parameters: "/F /IM USBSafelyRemove.exe"; Flags: runhidden; MinVersion: 0.0,5.0
Filename: "{app}\USBSRService.exe"; Parameters: "/uninstall /silent"; Flags: shellexec; MinVersion: 0.0,5.0
Filename: "net"; Parameters: "stop USBSafelyRemoveService"; Flags: shellexec runhidden; MinVersion: 0.0,5.0

[Code]
///Удалить кнопки свернуть, развернуть из окна инсталлятора
const
GWL_STYLE = -16;
WS_MINIMIZEBOX = $20000;
WS_MAXIMIZEBOX = $10000;

function SetWindowLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint; external 'SetWindowLongA@user32.dll stdcall';
function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLongA@user32.dll stdcall';

procedure initializeWizard();
begin
SetWindowLong(WizardForm.handle, GWL_STYLE, GetWindowLong(WizardForm.handle, GWL_STYLE)and(not WS_MINIMIZEBOX)and(not WS_MAXIMIZEBOX));
end;
[/more]

Если есть ещё замечания по скрипту - приму с удовольствием (только учусь)
Автор: sjwrec
Дата сообщения: 09.05.2015 10:56
AlexM2222

[more]
;InnoSetupVersion=5.5.5

[Setup]
AppName=USB Safely Remove
AppVerName=USB Safely Remove 5.3.8.1233
AppPublisher=(сборка 'Электрик')
VersionInfoVersion=5.3.8.1233
AppVersion=5.3.8.1233
DefaultDirName={pf}\USB Safely Remove
DefaultGroupName=USB Safely Remove
UninstallDisplayIcon={app}\USBSafelyRemove.exe
OutputBaseFilename=Setup_USB_Safely_Remove
Compression=lzma
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
SetupIconFile=H:\InnoSetup5\usbsafelyremovesetup_5-3-8\Output\USB_Safely_Remove_Setup_150506_18-42.ico

[Files]
; То что лежит в одной папке, можно с лёгкостью заменить вот такой строкой
Source: "{app}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

[Registry]
; Регистрация
Root: "HKCU"; Subkey: "Software\SafelyRemove"; ValueType: string; ValueName: "LicKey"; ValueData: "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ"; Flags: uninsdeletekey

Root: "HKCU"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueName: "USB Safely Remove"; Flags: uninsdeletekey; MinVersion: 0.0,5.0
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\USBSafelyRemove.exe"; ValueData: "DisableNXShowUI"
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\NoExecuteState"; ValueType: Dword; ValueName: "LastNoExecuteRadioButtonState"; ValueData: "$36BD"
Root: "HKCU"; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\USBSafelyRemove.exe"; ValueData: "DisableNXShowUI"
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "FirstRunDT"; Flags: uninsdeletekey
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "RunCount"; Flags: uninsdeletekey
Root: "HKCU"; Subkey: "Software\SafelyRemove\Stat"; ValueName: "StatString"; Flags: uninsdeletekey
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "TotalRunSeconds"; Flags: uninsdeletekey
Root: "HKCU"; Subkey: "Software\SafelyRemove\Main"; ValueName: "FirstRunDTRaw"; Flags: uninsdeletekey

[Run]
Filename: "{app}\USBSafelyRemove.exe"; Flags: postinstall skipifsilent nowait; Description: "{cm:LaunchProgram,USB Safely Remove}"
Filename: "{app}\USBSRService.exe"; Parameters: "/install /silent"; Flags: shellexec
Filename: "net"; Parameters: "start USBSafelyRemoveService"; Flags: shellexec runhidden
Filename: "{win}\regedit.exe"; Parameters: "-s ""{src}\USBSafelyRemoveSettings.reg"""; StatusMsg: "Внесение настроек в реестр..."

[Icons]
Name: "{group}\USB Safely Remove"; Filename: "{app}\USBSafelyRemove.exe"; WorkingDir: "{app}"; IconFilename: "{app}\USBSafelyRemove.exe"; Comment: "Менеджер USB устройств"
Name: "{group}\{cm:UninstallProgram,USB Safely Remove}"; Filename: "{uninstallexe}"

;[Tasks]
;Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;
;Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;

[UninstallDelete]
Type: filesandordirs; Name: {app}

[CustomMessages]
russian.NameAndVersion=%1 версия %2
russian.AdditionalIcons=Дополнительные значки:
russian.CreateDesktopIcon=&Создать значок на рабочем столе
russian.CreateQuickLaunchIcon=&Создать значок на панели быстрого запуска
russian.ProgramOnTheWeb=%1 в Интернете
russian.UninstallProgram=Удалить %1
russian.LaunchProgram=Запустить %1
russian.AssocFileExtension=&Сопоставить %1 с расширением файла %2
russian.AssocingFileExtension=Сопоставление %1 с расширением файла %2...

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

[UninstallRun]
Filename: "TASKKILL"; Parameters: "/F /IM USBSafelyRemove.exe"; Flags: runhidden; MinVersion: 0.0,5.0
Filename: "{app}\USBSRService.exe"; Parameters: "/uninstall /silent"; Flags: shellexec; MinVersion: 0.0,5.0
Filename: "net"; Parameters: "stop USBSafelyRemoveService"; Flags: shellexec runhidden; MinVersion: 0.0,5.0

[Code]
///Удалить кнопки свернуть, развернуть из окна инсталлятора
const
GWL_STYLE = -16;
WS_MINIMIZEBOX = $20000;
WS_MAXIMIZEBOX = $10000;

function SetWindowLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint; external 'SetWindowLongA@user32.dll stdcall';
function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLongA@user32.dll stdcall';

procedure InitializeWizard();
begin
SetWindowLong(WizardForm.handle, GWL_STYLE, GetWindowLong(WizardForm.handle, GWL_STYLE)and(not WS_MINIMIZEBOX)and(not WS_MAXIMIZEBOX));
end;

/// Удаляем (C:\ProgramData\USBSRService)
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep=usUninstall then
begin
DelTree(ExpandConstant('{userappdata}')+'\USBSRService', True, True, True); // {userappdata} на Win 7 / 8 / 8.1 это C:\ProgramData, а на XP щас точно не помню, но тоже найдёт USBSRService папку.
end;
end;
[/more]
Автор: AlexM2222
Дата сообщения: 09.05.2015 17:09
Всех с праздником ВЕЛИКОЙ ПОБЕДЫ!!!
1) А какая константа отвечает за путь (C:\Users\Name\AppData\Roaming\), что-то не могу найти в справке?
В системных переменных Windows 7 : %APPDATA% = C:\Users\Name\AppData\Roaming

2) Как с помощью секции [Code] удалить необходимую ветку в реестре, например (HKEY_LOCAL_MACHINE\SOFTWARE\SafelyRemove) ?
Автор: dodakaedr
Дата сообщения: 09.05.2015 23:30
AlexM2222
1) {userappdata}
2) RegDeleteKeyIncludingSubkeys(HKLM, 'SOFTWARE\SafelyRemove')
Автор: sjwrec
Дата сообщения: 11.05.2015 11:23
AlexM2222
1)
{commonappdata} = ProgramData исправьте в скрипте где удаление папки. На XP All Users\Application Data
{userappdata} = Roaming. На XP User\Application Data
{localappdata} = Local. На XP User\Local Data\Application Data
2 ) Второе правильно вам ответили.
Автор: AlexALSP
Дата сообщения: 19.05.2015 00:21
Что то я не пойму , вроде все сделал правильно или только думаю , что правильно .

Подскажите , как добавить запись в реестр через секцию Regedit или COD


Код: HKEY_CURRENT_USER\Software\]
"GameStarts"=dword:ffffffff
Автор: sjwrec
Дата сообщения: 19.05.2015 10:20
AlexALSP

Цитата:
я так написал но при компиляции ошибка на ValueData


Вот так нужно.


Код:
[Registry]
Root: "HKCU"; Subkey: "Software"; ValueType: dword; ValueName: "GameStarts"; ValueData: $ffffffff; Flags: uninsdeletekey
Автор: AlexALSP
Дата сообщения: 19.05.2015 12:25
sjwrec


Спасибо большое за помощь и оперативность. Буду тестить и за утилитку тоже спасибо.

PS

Все сработало. Еще раз спасибо.
Автор: dixen18
Дата сообщения: 19.05.2015 13:17
Ребятки объясните пожалуйста как можно распаковать архив в котором есть REFLATE посредством ISDone? Или какой то другой способ. Сжал файлы FF что в Call Of Duty в папке Zone - размер вышел ВДВОЕ меньше чем без REFLATE..Заранее спасибо за конструктивные ответы
Автор: BUU
Дата сообщения: 20.05.2015 15:33
Всем привет, помогите пожалуйста, можно в inno setup переделать такое - что после выполнения команд в run секции указанные галки при создании ярлыков на столе или на панели задач, появлялись они после все команд, особенно после run секции, спс заранее
Автор: AlexALSP
Дата сообщения: 24.05.2015 19:32
Подскажите переменные , не могу найти в справке нужно перед установкой удалить папки с меню пуск и др.


Код: [InstallDelete]
1) *:\ProgramData\Microsoft\Windows\Start Menu\Programs\папка1
2) *:\Users\All Users\Microsoft\Windows\Start Menu\Programs\папка2
3) *:\Users\Все пользователи\Microsoft\Windows\Start Menu\Programs\папка3
Автор: AlexALSP
Дата сообщения: 26.05.2015 15:44
Возник еще один вопрос.

Возможно ли сделать так что бы после установки программы перед завершением инсталлятора , и вывода окна , удалялся определенный файл?

Автор: dodakaedr
Дата сообщения: 26.05.2015 22:16
AlexALSP
if CurPageID = wpFinished then
begin
DeleteFile(ExpandConstant('{app}\update.arc'));
end;
Автор: BezDNaU
Дата сообщения: 29.05.2015 15:09
Здравствуйте.
Задача состоит в следующем: в процессе установки ставится дополнительное ПО, после которого нужно зайти на компьютер в сети по ip с вводом логина и пароля (с сохранением учетных данных), как автоматизировать данное действие?
Автор: dodakaedr
Дата сообщения: 29.05.2015 21:37
BezDNaU

Цитата:
нужно зайти на компьютер в сети по ip с вводом логина и пароля (с сохранением учетных данных), как автоматизировать данное действие?

вряд ли такое возможно с помощью inno setup.
Автор: Coolteams
Дата сообщения: 01.06.2015 12:14
Скажите сделать фон прозрачным WizardForm.InnerPage
Автор: AlexALSP
Дата сообщения: 01.06.2015 18:46
dodakaedr



Цитата:
AlexALSP
if CurPageID = wpFinished then
  begin
    DeleteFile(ExpandConstant('{app}\update.arc'));
  end;



Спасибо , попробую.

Тогда еще вопрос , если несколько файлов то так


Код: if CurPageID = wpFinished then
  begin
    DeleteFile(ExpandConstant('{app}\update.arc'));
    DeleteFile(ExpandConstant('{app}\update.arc'));
    DeleteFile(ExpandConstant('{app}\update.arc'));
    DeleteFile(ExpandConstant('{app}\update.arc'));
    DeleteFile(ExpandConstant('{app}\update.arc'));
  end;
Автор: painter7
Дата сообщения: 01.06.2015 19:33
AlexALSP, да, если действие одно, то begin и end; не обязательны:

Код: if CurPageID = wpFinished then
DeleteFile(ExpandConstant('{app}\update.arc'));
Автор: Coolteams
Дата сообщения: 03.06.2015 08:33
Подскажите как убрать обводку у кнопок?
Автор: AlexALSP
Дата сообщения: 03.06.2015 18:10
painter7

Спасибо.
Автор: AlekseyPopovv
Дата сообщения: 03.06.2015 19:46
Как сделать так же:
[more] [/more]
Автор: AlexALSP
Дата сообщения: 04.06.2015 14:42
AlekseyPopovv



Код: [Files]

; Сама игра X3 Terran Conflict и Albion Prelude RePack by AlexALSP
;Components: games\xtcap; Source: "e:\Games\X3-TC-AP\x3 terran conflict\*"; DestDir: "{app}"; Flags: ignoreversion createallsubdirs recursesubdirs

; Выбор ячзыка игры
Components: lng\lng_rus; Source: "e:\Games\X3-TC-AP\lng\rus\*"; DestDir: "{app}"; Flags: ignoreversion createallsubdirs recursesubdirs
Components: lng\lng_eng; Source: "e:\Games\X3-TC-AP\lng\eng\*"; DestDir: "{app}"; Flags: ignoreversion createallsubdirs recursesubdirs
Components: lng\lng_dch; Source: "e:\Games\X3-TC-AP\lng\dch\*"; DestDir: "{app}"; Flags: ignoreversion createallsubdirs recursesubdirs

[Components]

Name: "lng"; Description: "Languages and Voice for X3 TC 3.2c / AP 3.1"; Types: full custom;
Name: "lng\lng_rus"; Description: "Русский язык (Russian)"; Flags: exclusive disablenouninstallwarning
Name: "lng\lng_eng"; Description: "Английский язык (English)"; Flags: exclusive disablenouninstallwarning
Name: "lng\lng_dch"; Description: "Немецкий язык (German)"; Flags: exclusive disablenouninstallwarning

; Тип установки игры

[Types]
Name: "full"; Description: "Полная установка";
Name: "custom"; Description: "Выборочная установка"; Flags: iscustom
Автор: AlekseyPopovv
Дата сообщения: 04.06.2015 20:00
AlexALSP
Спасибо.
Автор: dinis124
Дата сообщения: 10.06.2015 14:47
Подскажите как внести данные из reg файла следующего содержания:
[more=смотреть]
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\RRR\Proga]

[HKEY_LOCAL_MACHINE\SOFTWARE\RRR\Proga\00000513]
"Path"="C:\\Program Files\\Proga"
"name"="Admin"
"organisation"="PC"
"key"="1234567890"
[/more]
Извиняюсь, видать не проснулся еще. Вопрос решен.
Автор: AlexM2222
Дата сообщения: 21.06.2015 12:19
Небольшой вопрос(если где было - ткните носом) :
Нужно скопировать файлы в созданную временную папку в TEMP-е, запустить исполняемый файл с параметрами и после выполнения удалить временную папку в TEMP-е, как это прописать в скрипте...
В файле конфигурации 7z SFX это сделано так:[more=Для примера..]
;!@Install@!UTF-8!
InstallPath="%TEMP%\\vmware"
Title="Установка VMware Workstation"
BeginPrompt="Сейчас будет установлен VMware Workstation"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Подождите, пожалуйста..."
RunProgram="\"%TEMP%\\vmware\\uninstall.exe\" /T \"%TEMP%\\vmware\\install\" /v /S \"%TEMP%\\vmware\""
RunProgram="hidcon:cmd /c REG DELETE HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v vmware-tray.exe /f"
RunProgram="hidcon:cmd /c REG DELETE HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run /v vmware-tray.exe /f"
RunProgram="hidcon:cmd /c REG ADD \"HKCU\\Software\\VMware, Inc.\\VMware Tray\" /v TrayBehavior /t REG_DWORD /d 00000002 /f"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
Delete="%%T"
MiscFlags="4"
;!@InstallEnd@!
[/more]

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Предыдущая тема: Только инсталлятор


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.