Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 9]
passstrada
18-06-2020, 22:53
Помогите пожалуйста как прописать два раза команду:procedure InitializeWizard(); »
Попробуй в конце InitializeWizard добавить
begin
RedesignWizardForm;
end
end;
Тоисть:
procedure InitializeWizard();
begin
ExtractTemporaryFile('bass.dll');
ExtractTemporaryFile('CallbackCtrl.dll');
ExtractTemporaryFile('botva2.dll');
ExtractTemporaryFile('volmax.png');
ExtractTemporaryFile('volmin.png');
ExtractTemporaryFile('voldote.png')
ExtractTemporaryFile('volpb.png')
ExtractTemporaryFile('MusicButton.png');
ExtractTemporaryFile('music.mp3');
BASS_Init('{tmp}\music.mp3')
BASS_CreateMediaPlayer(WizardForm, '{tmp}\volmax.png', '{tmp}\volmin.png', '{tmp}\volpb.png', '{tmp}\voldote.png', 70, 325)
begin
RedesignWizardForm;
end
end;
procedure DeinitializeSetup();
begin
Bass_DeInit;
gdipShutdown
end;
procedure InitializeWizard();
begin
RedesignWizardForm;
ExtractTemporaryFile('bass.dll');
ExtractTemporaryFile('CallbackCtrl.dll');
ExtractTemporaryFile('botva2.dll');
ExtractTemporaryFile('volmax.png');
ExtractTemporaryFile('volmin.png');
ExtractTemporaryFile('voldote.png')
ExtractTemporaryFile('volpb.png')
ExtractTemporaryFile('MusicButton.png');
ExtractTemporaryFile('music.mp3');
BASS_Init('{tmp}\music.mp3')
BASS_CreateMediaPlayer(WizardForm, '{tmp}\volmax.png', '{tmp}\volmin.png', '{tmp}\volpb.png', '{tmp}\voldote.png', 70, 325)
end;
procedure DeinitializeSetup();
begin
Bass_DeInit;
gdipShutdown
end;
Ispanets
05-07-2020, 00:25
Здравствуйте, помогите, пожалуйста, делаю игровой инсталлятор и нужно внедрить в него доп. по с Яндекса, могу оплатить работу. Уже голову сломал не чего не выходит, пишите, кто знает, как сделать мне в лс
Ispanets, Что именно хотите сделать? Какое дополнительное ПО? Браузер от Яндекса? Поиск от Яндекса? Или какую-нибудь другую хрень от Яндекса? ПО в самом инсталляторе или нужно скачать и потом установить?
Ispanets
05-07-2020, 13:54
в лс скинул
Ispanets
06-07-2020, 08:08
Да мне нужно доп по поставить в инсталятор, не могу найти специалиста по Inno Setup
habib2302
09-07-2020, 20:58
Доброе время суток. Нужна помощь. Нужно получить версию программы из реестра, сравнить версию указанную в скрипте и выдать msgbox старая версия или свежая.
Udwratu2
04-08-2020, 17:03
Как сделать ассоциацию файлов установить драйвер UltraISO ?
Udwratu2
04-08-2020, 19:26
Root: HKCR; Subkey: ".iso"; ValueData: "{#AppName}"; Flags: uninsdeletevalue; ValueType: string; ValueName: ""
Root: HKCR; Subkey: "{#AppName}"; ValueData: "Program {#AppName}"; Flags: uninsdeletekey; ValueType: string; ValueName: ""
Root: HKCR; Subkey: "{#AppName}\DefaultIcon"; ValueData: "{app}\{#AppExeName},0"; ValueType: string; ValueName: ""
Root: HKCR; Subkey: "{#AppName}\shell\open\command"; ValueData: """{app}\{#AppExeName}"" ""%1"""; ValueType: string; ValueName: ""
Так ли? Что с драйвером делать и как добавить пункты в контекстное меню?
pollipen
11-08-2020, 07:05
Парни добавление Брандмауэр
А, если надо добавить 2 программы то как сделать?
[Setup]
#define AppName "My Program"
#define AppExeName "MyProg.exe"
[Code]
procedure CurStepChanged(CurStep: TSetupStep); var
RC: Integer;
SIn, SOut: String;
begin
if CurStep=ssInstall then
begin
Exec(ExpandConstant('netsh.exe'), 'advfirewall firewall delete rule name="{#AppName}"','', SW_HIDE, ewWaitUntilTerminated, RC)
SIn:='advfirewall firewall add rule name="{#AppName}" dir=in action=block program='+ExpandConstant('"{app}\{#AppExeName}"')+' enable=yes'; Exec('netsh', SIn,'', SW_HIDE, ewWaitUntilTerminated, RC)
SOut:='advfirewall firewall add rule name="{#AppName}" dir=out action=block program='+ExpandConstant('"{app}\{#AppExeName}"')+' enable=yes'; Exec('netsh', SOut,'', SW_HIDE, ewWaitUntilTerminated, RC)
end
end;
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); var
RC: Integer;
begin
if CurUninstallStep=usUninstall then
begin
Exec(ExpandConstant('netsh.exe'), 'advfirewall firewall delete rule name="{#AppName}"','', SW_HIDE, ewWaitUntilTerminated, RC)
end
end;
Как правильно делить и обновлять файловое содержимое без необходимости замены большинства bin-архивов по паре гигов весом? (к примеру, чтобы пользователь скачивал не весь мод, а только апдейт раздачи с новым setup.exe и bin-архивом на 100 мегабайт, который быд подходил уже к имеющимся архивам?
denisporf@vk
05-09-2020, 14:43
Два вопроса.
1. Как сделать, чтобы основной файл приложение (exe) сохранялся, где положено. По умолчанию он сохраняется в корне папки Crusader Kings 3\*, вместо Crusader Kings 3\launcher\*.
2. Как у ярлыка изменить (добавить свою) иконку?
; Скрипт создан через Мастер Inno Setup Script.
; ИСПОЛЬЗУЙТЕ ДОКУМЕНТАЦИЮ ДЛЯ ПОДРОБНОСТЕЙ ИСПОЛЬЗОВАНИЯ INNO SETUP!
[Setup]
; Примечание: Значение AppId идентифицирует это приложение.
; Не используйте одно и тоже значение в разных установках.
; (Для генерации значения GUID, нажмите Инструменты | Генерация GUID.)
AppId={{B6002F96-06E4-4939-9EAB-AA961EB7EF1A}
AppName=My Program
AppVersion=1.5
;AppVerName=My Program 1.5
AppPublisher=My Company, Inc.
AppPublisherURL=http://www.example.com/
AppSupportURL=http://www.example.com/
AppUpdatesURL=http://www.example.com/
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
AllowNoIcons=yes
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
[Languages]
Name: "default"; MessagesFile: "compiler:Default.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1
[Files]
Source: "e:\Test\Crusader Kings 3\launcher\"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Test\Crusader Kings 3\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; Примечание: Не используйте "Flags: ignoreversion" для системных файлов
[Icons]
Name: "{group}\My Program"; Filename: "{app}\"
Name: "{group}\{cm:ProgramOnTheWeb,My Program}"; Filename: "http://www.example.com/"
Name: "{group}\{cm:UninstallProgram,My Program}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\My Program"; Filename: "{app}\"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\My Program"; Filename: "{app}\"; Tasks: quicklaunchicon
[Run]
Filename: "{app}\"; Description: "{cm:LaunchProgram,My Program}"; Flags: shellexec postinstall skipifsilent
Два вопроса. »
[Setup]
OutputDir=D:\My setup
[Icons]
Name: {group}\{cm:UninstallProgram,}; Filename: {uninstallexe}; WorkingDir: {app}; IconFilename: {sys}\shell32.dll; IconIndex: 31
1. Как сделать, чтобы основной файл приложение (exe) сохранялся, где положено. По умолчанию он сохраняется в корне папки Crusader Kings 3\*, вместо Crusader Kings 3\launcher\*. »
Source: "e:\Test\Crusader Kings 3\launcher\"; DestDir: "{app}"; Flags: ignoreversion »
На сколько я понимаю в скрипте это назначен каталог откуда попадает в инсталлятор исполняемый файл - если так, то:
это Source: "e:\Test\Crusader Kings 3\launcher\"; DestDir: "{app}"; Flags: ignoreversion лишняя запись в скрипте т.к у вас уже есть запись:
Source: "E:\Test\Crusader Kings 3\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
- т.к. recursesubdirs - обрабатывает подкаталоги, createallsubdirs - создаёт все подкаталоги.
Если в e:\Test\Crusader Kings 3\ содержится папка launcher, и соблюдены все условия - Не вижу препятствий, т.к. на выходе при установке будет такая же структура, которая попала в инсталлятор.
Попало например в инсталлятор Crusader Kings 3\* - В инсталляторе будет структура вида:
\
\bin\base1.img
\bin\base2.img
\bin\base3.img
\launcher\start.exe
\launcher\component1.dll
\launcher\component2.dll
\launcher\component3.dll
На выходе DestDir: "{app}" получите:
MyApp\
MyApp\bin\base1.img
MyApp\bin\base2.img
MyApp\bin\base3.img
MyApp\launcher\start.exe
MyApp\launcher\component1.dll
MyApp\launcher\component2.dll
MyApp\launcher\component3.dll
Также для ярлыков и задач укажите распололожение к файлу для выполнения, например вместо этого:
[Icons]
Name: {group}\My Program; Filename: {app}\
Name: {commondesktop}\My Program; Filename: {app}\; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\My Program; Filename: {app}\; Tasks: quicklaunchicon
на это:
[Icons]
Name: {group}\My Program; Filename: {app}\launcher\start.exe
Name: {commondesktop}\My Program; Filename: {app}\launcher\start.exe; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\My Program; Filename: {app}\launcher\start.exe; Tasks: quicklaunchicon
Не забудьте задать расположение к файлу для выполнения после установки:
[Run]
Filename: {app}\launcher\start.exe; Description: {cm:LaunchProgram,My Program}; Flags: shellexec postinstall skipifsilent
P.S. start.exe указан в качестве примера, замените на имя вашего исполняемого файла.
В другом случае вам предётся отдельно добавлять исполняемый файл, например:
Source: e:\Test\Crusader Kings 3\launcher\start.exe; DestDir: {app}\launcher; Flags: ignoreversion
Как привести к удобоваримому виду выбор компонентов, имеющими перекрестные файлы и уменьшить количество используемых строк (у меня просто много таких опций будет?
Имеется ini файл, который принадлежит нескольким компонентами, первый влияет на множитель высоты, вторые два изменяют цвет.
[settings]
height2x = 0 // 1 or 2
color = black // black or white
Т.е. имеется 4 версии файла - по одному с разными цветами + по одному такому же со включенным множителем высоты.
Как есть:
https://i112.fastpic.ru/thumb/2020/0909/13/30d4fb215e329a28cdc4e6e3d0e10c13.jpeg (https://fastpic.ru/view/112/2020/0909/30d4fb215e329a28cdc4e6e3d0e10c13.jpg.html)
Как хотелось бы
https://i112.fastpic.ru/thumb/2020/0909/3e/cb7650bb4db6551bd2466f58aa83553e.jpeg (https://fastpic.ru/view/112/2020/0909/cb7650bb4db6551bd2466f58aa83553e.jpg.html)
Наверное надо писать условие, но я в паскале не бум-бум.
[Setup]
AppName=UltraISO
AppVerName=UltraISO Premium V9.73
AppId=UltraISO
AppVersion=9.73
AppPublisher=EZB Systems, Inc.
DefaultDirName={pf32}\UltraISO
DefaultGroupName=UltraISO
UninstallDisplayIcon={app}\UltraISO.exe
OutputBaseFilename=UISO97~1.EXE
Compression=lzma2
DisableDirPage=auto
DisableProgramGroupPage=auto
LicenseFile=embedded\License.txt
WizardImageFile=embedded\WizardImage0.bmp
WizardSmallImageFile=embedded\WizardSmallImage0.bmp
[Files]
Source: "{app}\UltraISO.exe"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: overwritereadonly ignoreversion
Source: "{app}\isoshell.dll"; DestDir: "{app}"; Check: "NotX64"; MinVersion: 0.0,5.0; Flags: regserver noregerror onlyifdoesntexist 32bit
Source: "{app}\isoshl64.dll"; DestDir: "{app}"; Check: "IsX64"; MinVersion: 0.0,5.0; Flags: regserver noregerror onlyifdoesntexist 64bit
Source: "{app}\drivers\ISODrive.sys"; DestDir: "{app}\drivers"; Tasks: isodrive; Check: "IsWin2k"; MinVersion: 0.0,5.0; Flags: onlyifdoesntexist ignoreversion
Source: "{app}\drivers\ISODrv64.sys"; DestDir: "{app}\drivers"; Tasks: isodrive; Check: "IsWin2k"; MinVersion: 0.0,5.0; Flags: onlyifdoesntexist ignoreversion
Source: "{app}\drivers\IsoCmd.exe"; DestDir: "{app}\drivers"; Tasks: isodrive; Check: "IsWin2k"; MinVersion: 0.0,5.0; Flags: overwritereadonly ignoreversion
Source: "{app}\drivers\bootpart.sys"; DestDir: "{app}\drivers"; Check: "IsWin2k"; MinVersion: 0.0,5.0; Flags: overwritereadonly ignoreversion
Source: "{app}\drivers\bootpt64.sys"; DestDir: "{app}\drivers"; Check: "IsWin2k"; MinVersion: 0.0,5.0; Flags: overwritereadonly ignoreversion
Source: "{app}\drivers\bootpart.exe"; DestDir: "{app}\drivers"; Check: "IsWin2k"; MinVersion: 0.0,5.0; Flags: overwritereadonly ignoreversion
Source: "{cf32}\EZB Systems\lame_enc.dll"; DestDir: "{cf32}\EZB Systems"; MinVersion: 0.0,5.0; Flags: overwritereadonly ignoreversion
Source: "{app}\ultraiso.chm"; DestDir: "{app}"; MinVersion: 0.0,5.0;
Source: "{app}\License.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0;
Source: "{app}\Readme.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0;
Source: "{app}\History.txt"; DestDir: "{app}"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_de.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_fr.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_it.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_es.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_pt.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_nl.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_se.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_pl.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_cz.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_hu.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_ru.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_ua.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_bg.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_tr.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_kr.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_gr.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_yu.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_by.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_he.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_br.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_dk.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_no.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_lv.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_ar.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_si.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_cn.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_tw.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_et.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_sk.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_ct.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_fi.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_mk.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_hr.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_ro.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_lt.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_sr.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_ir.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_jp.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_vn.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_my.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
Source: "{app}\lang\lang_id.dll"; DestDir: "{app}\lang"; MinVersion: 0.0,5.0;
[Dirs]
Name: "{userdocs}\My ISO Files";
Name: "{app}\backup";
[Registry]
Root: HKLM; Subkey: "Software\EasyBoot Systems"; MinVersion: 0.0,5.0; Flags: uninsdeletekeyifempty
Root: HKLM; Subkey: "Software\EasyBoot Systems\UltraISO"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems"; MinVersion: 0.0,5.0; Flags: uninsdeletekeyifempty
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueType: String; ValueData: "{app}"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueType: String; ValueData: "{app}"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "Shared"; ValueType: String; ValueData: "{cf32}\EZB Systems"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "Shared"; ValueType: String; ValueData: "{cf32}\EZB Systems"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "XPBurn"; ValueType: String; ValueData: "0"; MinVersion: 0.0,5.0; Flags: createvalueifdoesntexist uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "JolietFirst"; ValueType: String; ValueData: "0"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "ISOFolder"; ValueType: String; ValueData: "{userdocs}\My ISO Files"; Check: "DirExists(ExpandConstant('{userdocs}'))"; MinVersion: 0.0,5.0; Flags: createvalueifdoesntexist uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "UseSkins"; ValueType: String; ValueData: "1"; MinVersion: 0.0,5.0; Flags: createvalueifdoesntexist uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "SoundEffect"; ValueType: String; ValueData: "1"; MinVersion: 0.0,5.0; Flags: createvalueifdoesntexist uninsdeletekey
Root: HKCU; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "Language"; ValueType: String; ValueData: "1033"; Languages: "en"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\EasyBoot Systems\UltraISO\5.0"; ValueName: "Install"; ValueType: String; ValueData: "1"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: ".iso"; ValueType: String; ValueData: "UltraISO"; Tasks: associate; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: ".isz"; ValueType: String; ValueData: "UltraISO"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: ".ui"; ValueType: String; ValueData: "UltraISO"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: "UltraISO"; ValueType: String; ValueData: "UltraISO File"; Tasks: associate; Languages: "en"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: "UltraISO\shell\open\command"; ValueType: String; ValueData: """{app}\UltraISO.exe"" ""%1"""; Tasks: associate; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: ".bin"; ValueType: String; ValueData: "binimage"; Tasks: associate; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: "binimage"; ValueType: String; ValueData: "BIN File"; Tasks: associate; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: "binimage\DefaultIcon"; ValueType: String; ValueData: """{app}\UltraISO.exe"",0"; Tasks: associate; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: "binimage\shell\Convert to ISO\command"; ValueType: String; ValueData: """{app}\UltraISO.exe"" -bin2iso ""%1"""; Tasks: associate; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKCR; Subkey: "binimage\shell\open\command"; ValueType: String; ValueData: """{app}\UltraISO.exe"" ""%1"""; Tasks: associate; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Services\ISODrive\Parameters"; ValueName: "AutoMount"; ValueType: Dword; ValueData: "$1"; Tasks: isodrive; Check: "IsWin2k"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
[Run]
Filename: "{app}\Readme.txt"; Description: "View the README file"; Languages: "en"; MinVersion: 0.0,5.0; Flags: shellexec postinstall unchecked skipifsilent nowait
Filename: "{app}\UltraISO.exe"; Description: "Launch UltraISO"; Languages: "en"; MinVersion: 0.0,5.0; Flags: postinstall skipifsilent nowait
Filename: "{app}\drivers\isocmd.exe"; Parameters: "-i"; Tasks: isodrive; Check: "IsWin2k"; MinVersion: 0.0,5.0;
[UninstallRun]
Filename: "{app}\drivers\isocmd.exe"; Parameters: "-r"; Tasks: isodrive; Check: "IsWin2k"; MinVersion: 0.0,5.0;
[Icons]
Name: "{group}\UltraISO"; Filename: "{app}\UltraISO.exe"; WorkingDir: "{app}"; MinVersion: 0.0,5.0;
Name: "{group}\UltraISO Help"; Filename: "{app}\ultraiso.chm"; MinVersion: 0.0,5.0;
Name: "{group}\UltraISO Online Order"; Filename: "http://www.ezbsystems.com/ultraiso/order.htm"; MinVersion: 0.0,5.0;
Name: "{group}\UltraISO Web Site"; Filename: "http://www.ezbsystems.com/index.php"; MinVersion: 0.0,5.0;
Name: "{group}\UltraISO Readme"; Filename: "{app}\Readme.txt"; MinVersion: 0.0,5.0;
Name: "{group}\UltraISO Revision History"; Filename: "{app}\History.txt"; MinVersion: 0.0,5.0;
Name: "{group}\Uninstall UltraISO"; Filename: "{uninstallexe}"; MinVersion: 0.0,5.0;
Name: "{commondesktop}\UltraISO"; Filename: "{app}\UltraISO.exe"; WorkingDir: "{app}"; Tasks: desktopicon; MinVersion: 0.0,5.0;
[Tasks]
Name: "desktopicon"; Description: "Create a &desktop icon"; Languages: "en"; MinVersion: 0.0,5.0;
Name: "associate"; Description: "&Associate UltraISO with the .iso file extension"; Languages: "en"; MinVersion: 0.0,5.0;
Name: "isodrive"; Description: "&Setup ISO CD/DVD emulator (ISODrive)"; Languages: "en"; MinVersion: 0.0,5.0;
[UninstallDelete]
Type: files; Name: "{sys}\drivers\isodrive.sys";
Type: files; Name: "{sys}\drivers\ISODrv64.sys";
[CustomMessages]
en.NameAndVersion=%1 version %2
en.AdditionalIcons=Additional shortcuts:
en.CreateDesktopIcon=Create a &desktop shortcut
en.CreateQuickLaunchIcon=Create a &Quick Launch shortcut
en.ProgramOnTheWeb=%1 on the Web
en.UninstallProgram=Uninstall %1
en.LaunchProgram=Launch %1
en.AssocFileExtension=&Associate %1 with the %2 file extension
en.AssocingFileExtension=Associating %1 with the %2 file extension...
[Languages]
Name: "en"; MessagesFile: "embedded\en.isl";
Помогите пожалуйста исправить ошибки, скрипт не компилируется.
Я не могу понять в чем именно причина...
pzadrotov@vk
11-09-2020, 00:51
Всем привет, ответьте пожалуйста на вопрос:
Имеется рабочий скрипт, после успешной работы, в список "Программы и компоненты" в Win10, добавляется установленная программа.
Мне не нужно чтоб туда что-то добавлялось. Ни туда, ни в реестр, никуда. Чтоб ничего не создвалось никакого uninstall.exe, никаких папок вообще. Мой скрипт, просто подцепляет по выбору файлы типа setup.exe, которые сами устанавливают все нужное и вносят в ОС все изменения. Что нужно прописать в скрипте и где? Напишите пожалуйста нужные строчки кода.
Чтоб ничего не создвалось никакого uninstall.exe »
[Setup]
Uninstallable=no
pzadrotov@vk
11-09-2020, 10:05
del
pzadrotov@vk
11-09-2020, 11:46
Спасибо, разобрался и добавил вашу строку. Появились еще вопросы:
Есть готовый скрипт(инсталятор), он сперва запускает без диалогов главный файл - setup.exe, потом на выбор предлагает установить доп. компоненты(тоже отдельные сетапы). Все установочные файлы находятся в папках, рядом с инсталятором. То есть сам инсталятор пустой, и без файлов ничего не установит. Я не знаю, как мне запаковать эти установочные файлы в сам инсталятор. Чтобы при запуске, он распаковывал их во временную папку, а после окончания работы инсталятора, удалял их. Подскажите пожалуйста как можно так сделать? Вот скрипт:
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "AOE"
#define MyAppVersion ""
[Setup]
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppName={#MyAppName}
AppVerName={#MyAppName} {#MyAppVersion}
CreateAppDir=no
; Uncomment the following line to run in non administrative install mode (install for current user only.)
;PrivilegesRequired=lowest
OutputDir=C:\Users\AspireM3400\Desktop
OutputBaseFilename=AOE Setup
Compression=lzma
SolidCompression=yes
WizardStyle=modern
Uninstallable=no
[code]
procedure InitializeWizard();
begin
WizardForm.FilenameLabel.Hide //Прячем извлекаемые файлы
WizardForm.ProgressGauge.Hide //Прячем прогресс-бар
end;
function InitializeSetup(): boolean;
var
ResultCode: integer;
begin
if Exec(ExpandConstant('{src}\AOE1\RU\setup.exe'), '', '', SW_SHOW,
ewWaitUntilTerminated, ResultCode) then
begin
end
else begin
end;
Result := True;
end;
[Run]
Filename: "{src}\AOE1ROR\RU\setup.exe"; Tasks: "AOE_RU2";
Filename: "{src}\UPatch Setup.exe"; Tasks: "AOE_UP";
[Tasks]
Name: "AOE_RU2"; Description: "AOE(RU)";
Name: "AOE_UP"; Description: "UPatch";
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC