Всем привет! Вдохновившись описанием установки товарища
mamont1, решил сделать свою сборку Daemon Tools (сразу скажу, что не задавался целью сделать тихий инсталятор). Набросал скрипт на Inno Setup, руководствуясь описанием из Способа 2. Собственно вот сам скрипт:
читать дальше »
Код:

[Setup]
AppName=DAEMON Tools Lite
AppVerName=DAEMON Tools Lite 4.35.5.68
VersionInfoCompany=creble
VersionInfoDescription=DAEMON Tools Lite 4.35.5.68 private build
VersionInfoCopyright=Copyright © DT Soft Ltd. 2009
VersionInfoVersion=1.0.0.0
VersionInfoProductTextVersion=4.35.5.68
DefaultDirName={pf}\DAEMON Tools Lite
DefaultGroupName=DAEMON Tools Lite
InfoBeforeFile=E:\Project\info.rtf
OutputDir=E:\Project\Setup
OutputBaseFilename=dtl4355_setup
SetupIconFile=E:\Project\Icon.ico
Compression=lzma
SolidCompression=yes
WizardImageFile=compiler:WizModernImage-IS.bmp
WizardSmallImageFile=compiler:WizModernSmallImage-IS.bmp
AlwaysRestart=yes
UninstallRestartComputer=yes
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
[Registry]
Root: HKCU; Subkey: "Software\DT Soft\DAEMON Tools Pro\View"; ValueType: dword; ValueName: "Language"; ValueData: "1033"
Root: HKCU; Subkey: "Software\DT Soft\DAEMON Tools Pro\Config"; ValueType: dword; ValueName: "Autostart"; ValueData: "0"
Root: HKCU; Subkey: "Software\DT Soft\DAEMON Tools Pro\Config"; ValueType: dword; ValueName: "Automount"; ValueData: "0"
Root: HKCU; Subkey: "Software\DT Soft\DAEMON Tools Pro\Config"; ValueType: dword; ValueName: "CheckForUpdate"; ValueData: "0"
Root: HKCU; Subkey: "Software\DT Soft"; Flags: uninsdeletekey
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Run]
Filename: "{app}\SPTD\SPTDinst-v162-x86.exe"; Parameters: "add /q"; StatusMsg: "Установка SPTD..."
[UninstallRun]
Filename: "{app}\SPTD\SPTDinst-v162-x86.exe"; Parameters: "remove /q"
[Files]
Source: "E:\Project\Files\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
Name: "{group}\DAEMON Tools Lite"; Filename: "{app}\DTLite.exe"
Name: "{group}\{cm:UninstallProgram,DAEMON Tools Lite}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\DAEMON Tools Lite"; Filename: "{app}\DTLite.exe"; Tasks: desktopicon
Но меня постигла неудача - при запуске программа выдает ошибку:
Велико же было мое удивление, когда я скачал архив, прилагаемый к Способу 2, установил на его на чистую систему и получил ту же самую ошибку. Сталкивался ли кто-нибудь еще с этим?
upd: Пока ждал ответа разобрался сам - все дело было в виртуальной машине. Работает только на живой. Надеюсь кому-нибудь пригодится мой скрипт
