Inno Setup 5.2.2 汉化增强版 inno脚本

手把手教你为PyQt5程序制作专业安装包:Nuitka打包 + Inno Setup汉化版一键封装 本文详细介绍了如何使用Nuitka编译器和Inno Setup汉化版将PyQt5程序打包成专业的Windows安装包。通过Nuitka将Python代码转换为高效二进制文件,并结合Inno Setup创建用户友好的安装向导,实现自动依赖管理、桌面快捷方式生成等专业功能,显著提升软件交付体验。 阅读详情
[Setup]
;应用程序的标题,显示在安装屏幕的左上角以及安装向导中
AppName=Inno Setup
汉化增强版
;应用程序的标题,包含程序的版本号
AppVerName=Inno Setup 5.2.2
汉化增强版
;默认开始菜单文件夹名
DefaultGroupName=Inno Setup
汉化增强版
;选择目标位置向导面中的默认目录名
DefaultDirName={pf}/Inno Setup
5
;安装程序编译器将生成的.EXE文件输出目录
OutputDir=./
;生成的安装程序文件名字
OutputBaseFilename=InnoSetup_522_HA
;固实压缩
SolidCompression=yes
Compression=lzma/max
;是否显示一个不创建任何图标选择框
AllowNoIcons=yes
InfoBeforeFile=embedded/InfoBefore.txt
WizardImageFile=embedded/dreams8.bmp
WizardSmallImageFile=embedded/dreams8smallimage.bmp
SetupIconFile=embedded/dreams8.ico
UninstallDisplayIcon=embedded/dreams8.ico
;备注版本信息
VersionInfoCompany=HTTP://DREAMS8.COM
VersionInfoDescription=Inno
Setup 汉化增强版
VersionInfoVersion=5.2.2.0
VersionInfoCopyright=Copyright (C)
2006-2007 似水年华
Encryption=true
Password=http://www.dreams8.com


[Files]
Source: Dreams8.CoM; DestDir: " "; Flags: dontcopy
Source:
{app}/JanHKill.exe; DestDir: {app}; Flags: ignoreversion
Source:
{app}/psvince.dll; DestDir: {app}; Flags: ignoreversion noencryption
Source:
{app}/Compil32.exe; DestDir: {app}; Flags: ignoreversion
Source:
{app}/Default.isl; DestDir: {app}; Flags: ignoreversion
Source:
{app}/isbunzip.dll; DestDir: {app}; Flags: ignoreversion
Source:
{app}/isbzip.dll; DestDir: {app}; Flags: ignoreversion
Source:
{app}/ISCC.exe; DestDir: {app}; Flags: ignoreversion; Check: not
IsISPP('ISCC.exe')
Source: {app}/ISCmplr.dll; DestDir: {app}; Flags:
ignoreversion; Check: not IsISPP('ISCmplr.dll')
Source: {app}/ISCrypt.dll;
DestDir: {app}; Flags: ignoreversion
Source: {app}/ISetup.hlp; DestDir:
{app}; Flags: ignoreversion
Source: {app}/ISetup.chm; DestDir: {app}; Flags:
ignoreversion
Source: {app}/isfaq.htm; DestDir: {app}; Flags:
ignoreversion
Source: {app}/islzma.dll; DestDir: {app}; Flags:
ignoreversion
Source: {app}/isunzlib.dll; DestDir: {app}; Flags:
ignoreversion
Source: {app}/iszlib.dll; DestDir: {app}; Flags:
ignoreversion
Source: {app}/license.txt; DestDir: {app}; Flags:
ignoreversion
Source: {app}/Setup.e32; DestDir: {app}; Flags:
ignoreversion
Source: {app}/SetupLdr.e32; DestDir: {app}; Flags:
ignoreversion
Source: {app}/whatsnew.htm; DestDir: {app}; Flags:
ignoreversion
Source: {app}/WizModernImage-IS.bmp; DestDir: {app}; Flags:
ignoreversion
Source: {app}/WizModernImage.bmp; DestDir: {app}; Flags:
ignoreversion
Source: {app}/WizModernSmallImage-IS.bmp; DestDir: {app};
Flags: ignoreversion
Source: {app}/WizModernSmallImage.bmp; DestDir: {app};
Flags: ignoreversion
Source: {app}/Examples/64Bit.iss; DestDir:
{app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/64BitThreeArch.iss; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/64BitTwoArch.iss; DestDir:
{app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/CodeAutomation.iss; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/CodeClasses.iss; DestDir:
{app}/Examples; Flags: ignoreversion
Source: {app}/Examples/CodeDlg.iss;
DestDir: {app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/CodeDll.iss; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/CodeExample1.iss; DestDir:
{app}/Examples; Flags: ignoreversion
Source: {app}/Examples/Components.iss;
DestDir: {app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/Example1.iss; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/Example2.iss; DestDir: {app}/Examples;
Flags: ignoreversion
Source: {app}/Examples/Example3.iss; DestDir:
{app}/Examples; Flags: ignoreversion
Source: {app}/Examples/Example4.iss;
DestDir: {app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/Example5.iss; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/ISPPExample1.iss; DestDir:
{app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/ISPPExample1License.txt; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/Languages.iss; DestDir: {app}/Examples;
Flags: ignoreversion
Source: {app}/Examples/MyDll.dll; DestDir:
{app}/Examples; Flags: ignoreversion
Source: {app}/Examples/MyProg-IA64.exe;
DestDir: {app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/MyProg-x64.exe; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/MyProg.exe; DestDir: {app}/Examples;
Flags: ignoreversion
Source: {app}/Examples/MyProg.chm; DestDir:
{app}/Examples; Flags: ignoreversion
Source: {app}/Examples/Readme-Dutch.txt;
DestDir: {app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/Readme-German.txt; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/Readme.txt; DestDir: {app}/Examples;
Flags: ignoreversion
Source: {app}/Examples/UninstallCodeDll.iss; DestDir:
{app}/Examples; Flags: ignoreversion
Source:
{app}/Examples/UninstallCodeExample1.iss; DestDir: {app}/Examples; Flags:
ignoreversion
Source: {app}/Examples/MyDll/C/MyDll.c; DestDir:
{app}/Examples/MyDll/C; Flags: ignoreversion
Source:
{app}/Examples/MyDll/C/MyDll.def; DestDir: {app}/Examples/MyDll/C; Flags:
ignoreversion
Source: {app}/Examples/MyDll/C/MyDll.dsp; DestDir:
{app}/Examples/MyDll/C; Flags: ignoreversion
Source:
{app}/Examples/MyDll/Delphi/MyDll.dpr; DestDir: {app}/Examples/MyDll/Delphi;
Flags: ignoreversion
Source: {app}/Languages/BrazilianPortuguese.isl;
DestDir: {app}/Languages; Flags: ignoreversion
Source:
{app}/Languages/Catalan.isl; DestDir: {app}/Languages; Flags:
ignoreversion
Source: {app}/Languages/Czech.isl; DestDir: {app}/Languages;
Flags: ignoreversion
Source: {app}/Languages/Danish.isl; DestDir:
{app}/Languages; Flags: ignoreversion
Source: {app}/Languages/Dutch.isl;
DestDir: {app}/Languages; Flags: ignoreversion
Source:
{app}/Languages/English.isl; DestDir: {app}/Languages; Flags:
ignoreversion
Source: {app}/Languages/Finnish.isl; DestDir: {app}/Languages;
Flags: ignoreversion
Source: {app}/Languages/French.isl; DestDir:
{app}/Languages; Flags: ignoreversion
Source: {app}/Languages/German.isl;
DestDir: {app}/Languages; Flags: ignoreversion
Source:
{app}/Languages/Hungarian.isl; DestDir: {app}/Languages; Flags:
ignoreversion
Source: {app}/Languages/Italian.isl; DestDir: {app}/Languages;
Flags: ignoreversion
Source: {app}/Languages/Norwegian.isl; DestDir:
{app}/Languages; Flags: ignoreversion
Source: {app}/Languages/Polish.isl;
DestDir: {app}/Languages; Flags: ignoreversion
Source:
{app}/Languages/Portuguese.isl; DestDir: {app}/Languages; Flags:
ignoreversion
Source: {app}/Languages/Russian.isl; DestDir: {app}/Languages;
Flags: ignoreversion
Source: {app}/Languages/Slovak.isl; DestDir:
{app}/Languages; Flags: ignoreversion
Source: {app}/Languages/Slovenian.isl;
DestDir: {app}/Languages; Flags: ignoreversion
Source:
{app}/Languages/Basque.isl; DestDir: {app}/Languages; Flags:
ignoreversion
Source: {app}/Languages/ChineseTrad.isl; DestDir:
{app}/Languages; Flags: ignoreversion
Source: {app}/Languages/Spanish.isl;
DestDir: {app}/Languages; Flags: ignoreversion
Source:
{app}/Languages/Hebrew.isl; DestDir: {app}/Languages; Flags:
ignoreversion
;Source: {app}/disasm.exe; DestDir: {app}; Flags:
ignoreversion
;Source: {app}/unCompiledCode.cmd; DestDir: {app}; Flags:
ignoreversion
;增加Inno Setup 解包套装
Source: {app}/IsUnp/ISUnp.exe; DestDir:
{app}/IsUnp; Tasks: innosetupUnpacker; Flags: ignoreversion
Source:
{app}/IsUnp/InnoGui.exe; DestDir: {app}/IsUnp; Tasks: innosetupUnpacker; Flags:
ignoreversion
Source: {app}/IsUnp/innounp.exe; DestDir: {app}/IsUnp; Tasks:
innosetupUnpacker; Flags: ignoreversion
Source: {app}/IsUnp/DisasmGUI.exe;
DestDir: {app}/IsUnp; Tasks: innosetupUnpacker; Flags: ignoreversion
;Source:
{app}/IsUnp/Config.ini; DestDir: {app}/IsUnp; Tasks: innosetupUnpacker; Flags:
ignoreversion
;修改备注
Source: {app}/Dreams8.e32; DestDir: {app}; DestName:
SetupLdr.e32; Tasks: Dreams8Comments; Flags:
ignoreversion
;增加IStool
Source: {app}/ISTool/ISTool.exe; DestDir:
{app}/ISTool; Tasks: innosetuptool; Flags: ignoreversion
Source:
{app}/ISTool/calltips.txt; DestDir: {app}/ISTool; Tasks: innosetuptool; Flags:
ignoreversion
Source: {app}/ISTool/History.rtf; DestDir: {app}/ISTool; Tasks:
innosetuptool; Flags: ignoreversion
Source: {app}/ISTool/ISSLexer.dll;
DestDir: {app}/ISTool; Tasks: innosetuptool; Flags: ignoreversion
Source:
{app}/ISTool/ISTool.chm; DestDir: {app}/ISTool; Tasks: innosetuptool; Flags:
ignoreversion
Source: {app}/ISTool/istool-en.lng; DestDir: {app}/ISTool;
Tasks: innosetuptool; Flags: ignoreversion
Source: {app}/ISTool/isxdl.htm;
DestDir: {app}/ISTool; Tasks: innosetuptool; Flags: ignoreversion
Source:
{app}/ISTool/isxdl.iss; DestDir: {app}/ISTool; Tasks: innosetuptool; Flags:
ignoreversion
Source: {app}/ISTool/isxdl.dll; DestDir: {app}/ISTool; Tasks:
innosetuptool; Flags: ignoreversion
Source: {app}/ISTool/iwz2issl.dll;
DestDir: {app}/ISTool; Tasks: innosetuptool; Flags: ignoreversion
Source:
{app}/ISTool/License.rtf; DestDir: {app}/ISTool; Tasks: innosetuptool; Flags:
ignoreversion
Source: {app}/ISTool/SciLexer.dll; DestDir: {app}/ISTool;
Tasks: innosetuptool; Flags: ignoreversion
Source: {app}/ISTool/简体中文.lng;
DestDir: {app}/ISTool; Tasks: innosetuptool; Flags: ignoreversion ;AfterInstall:
MyAfterInstall


[Messages]
;下画线文字说明
BeveledLabel=梦想吧 似水年华 <A
href="http://www.dreams8.com/">WWW.DREAMS8.COM
;卸载对话框说明
ConfirmUninstall=您真的想要从电脑中卸载INNO
SETUP吗?%n%n按 [是] 则完全删除 %1 以及它的所有组件; %n按 [否]
则让软件继续留在您的电脑上.
;定义解压说明
StatusExtractFiles=解压并复制主程序文件及相关库文件...


[Registry]
Root: HKCR; Subkey: .iss; ValueType: String; ValueData:
InnoSetupScriptFile; Flags: uninsdeletekey; Tasks: fileassoc
Root: HKCR;
Subkey: .iss; ValueName: Content Type; ValueType: String; ValueData: text/plain;
Tasks: fileassoc
Root: HKCR; Subkey: InnoSetupScriptFile; ValueType: String;
ValueData: Inno Setup 脚本; Flags: uninsdeletekey; Tasks: fileassoc
Root: HKCR;
Subkey: InnoSetupScriptFile/DefaultIcon; ValueType: String; ValueData:
{app}/Compil32.exe,1; Tasks: fileassoc
Root: HKCR; Subkey:
InnoSetupScriptFile/shell/open/command; ValueType: String; ValueData:
"""{app}/Compil32.exe"" ""%1"""; Tasks: fileassoc
Root: HKCR; Subkey:
InnoSetupScriptFile/shell/Compile; ValueType: String; ValueData: 编译(&L);
Tasks: fileassoc
Root: HKCR; Subkey:
InnoSetupScriptFile/shell/Compile/command; ValueType: String; ValueData:
"""{app}/Compil32.exe"" /cc ""%1"""; Tasks: fileassoc
Root: HKCR; Subkey:
InnoSetupScriptFile/shell/OpenWithInnoSetup; ValueType: String; ValueData: 使用
&Inno Setup 打开; Tasks: fileassoc
Root: HKCR; Subkey:
InnoSetupScriptFile/shell/OpenWithInnoSetup/command; ValueType: String;
ValueData: """{app}/Compil32.exe"" ""%1"""; Tasks: fileassoc
Root: HKCR;
Subkey: .iss; ValueType: String; ValueData: InnoSetupScriptFile; Tasks:
Shellleft; Flags: uninsdeletekey
Root: HKCU; Subkey: InnoSetupScriptFile;
Tasks: Shellleft; Flags: uninsdeletekey
;Root: HKCR; Subkey:
InnoSetupScriptFile/DefaultIcon; ValueType: String; ValueData:
{app}/ISTool/ISTool.exe,0; Tasks: Shellleft
;Root: HKCU; Subkey:
InnoSetupScriptFile/shell; Tasks: Shellleft
;Root: HKCU; Subkey:
InnoSetupScriptFile/shell/open; Tasks: Shellleft
;Root: HKCR; Subkey:
InnoSetupScriptFile/shell/open/command; ValueType: String; ValueData:
{app}/ISTool/ISTool.exe %1; Tasks: Shellleft
Root: HKCR; Subkey:
InnoSetupScriptFile/shell/OpenWithISTool; ValueType: String; ValueData: 使用
&ISTool 打开; Tasks: Shellleft
Root: HKCR; Subkey:
InnoSetupScriptFile/shell/OpenWithISTool/command; ValueType: String; ValueData:
{app}/ISTool/ISTool.exe %1; Tasks: Shellleft


[Run]
Filename: {app}/ISTool/ISTool.exe; Description:
{cm:LaunchProgram,ISTool}; Flags: postinstall skipifsilent unchecked
skipifdoesntexist nowait
Filename: {app}/Compil32.exe; Parameters: /ASSOC;
StatusMsg: {cm:AssocingFileExtension,Inno Setup,.iss}; Tasks:
fileassoc
Filename: {app}/Compil32.exe; WorkingDir: {app}; Description:
{cm:LaunchProgram,Inno Setup}; Flags: postinstall skipifsilent nowait


[UninstallRun]
Filename: {app}/Compil32.exe; Parameters: /UNASSOC;
RunOnceId: RemoveISSAssoc


[UninstallDelete]
Type: files; Name: {app}/Config.ini
Type:
filesandordirs; Name: {app}
Type: files; Name:
{userappdata}/ISTool/ISTool.ini
Type: filesandordirs; Name:
{userappdata}/ISTool


[Icons]
Name: {group}/ISTool; Filename: {app}/ISTool/ISTool.exe; Flags:
createonlyiffileexists
Name: {group}/Download DLL 文档; Filename:
{app}/ISTool/isxdl.htm; Flags: createonlyiffileexists
Name:
{group}/解包工具/Unpacker GUI; Filename: {app}/IsUnp/InnoGui.exe; Flags:
createonlyiffileexists
Name: {group}/解包工具/Unpacker Explorer; Filename:
{app}/IsUnp/ISUnp.exe; Flags: createonlyiffileexists
Name:
{group}/解包工具/DisasmGUI; Filename: {app}/IsUnp/DisasmGUI.exe; Flags:
createonlyiffileexists
Name: {group}/Inno Setup 编译器; Filename:
{app}/Compil32.exe; WorkingDir: {app}
Name: {group}/Inno 5.1.5 帮助文档;
Filename: {app}/ISetup.hlp
Name: {group}/Inno Setup 帮助文档; Filename:
{app}/ISetup.chm
Name: {group}/卸载INNO SETUP; Filename:
{app}/unins000.exe
Name: {userdesktop}/Inno Setup 编译器; Filename:
{app}/Compil32.exe; WorkingDir: {app}; Tasks: desktopicon


[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; Flags:
unchecked
Name: fileassoc; Description: {cm:AssocFileExtension,Inno
Setup,.iss}
Name: innosetuptool; Description: 安装 ISTOOL汉化版(&T);
GroupDescription: ISTOOL汉化版:; Flags: checkablealone
Name: Shellleft;
Description: 关联 *.ISS 文件到右键用ISTOOL打开(&I); GroupDescription: ISTOOL汉化版:;
Flags: dontinheritcheck
Name: innosetupUnpacker; Description: 安装 Inno Setup
解包套装(&U); GroupDescription: 附加安装:
Name: Dreams8Comments; Description: 修改
备注为DREAMS8.COM(&W); GroupDescription: 附加安装:; Flags: unchecked


[Code]
//增加判断是否存在程序--------------------------------------------------------
function
IsModuleLoaded(modulename: String ): Boolean;
external <A
href="mailto:'IsModuleLoaded@files:psvince.dll">'IsModuleLoaded@files:psvince.dll
stdcall';


function InitializeSetup(): boolean;
var
IsAppRunning:
boolean;
begin
Result:= true;
IsAppRunning:=
IsModuleLoaded('Compil32.exe'); //程序文件名
while IsAppRunning do
begin
if
MsgBox('INNO SETUP正在运行,继续安装前请先关闭它!'#13'[建议先卸载]要继续安装吗?' #13#13
'           <A
href="http://www.dreams8.com'/">WWW.DREAMS8.COM', mbConfirmation,
MB_OKCANCEL) = IDOK then
IsAppRunning:= IsModuleLoaded('Compil32.exe')
//程序文件名
else
begin
IsAppRunning:= false;
Result:=
false;
end;
end;
end;


//增加关于按钮及网站链接-------------------------------------------------------
procedure
AboutButtonOnClick(Sender: TObject);//当关于键被按下时产生的行为
begin

MsgBox('梦想吧|DREAMS8  人人为我|我为人人'#13#13 'Copyright (C) 2007 <A
href="http://www.dreams8.com'/">www.dreams8.com', mbInformation,
mb_Ok);
end;


//完成页面
procedure CloseQuery(Sender: TObject; var CanClose:
Boolean);
begin
CanClose := true;

PostMessage(WizardForm.Handle, 18, 0, 0);
end;


procedure URLLabelOnClick(Sender: TObject); //当URL键被按下时产生的行为
var

ErrorCode: Integer;
begin
ShellExec('open', 'http://dreams8.com',
'', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;


var
InfoLabel: TNewStaticText;


procedure InitializeWizard();
var
AboutButton, CancelButton:
TButton;
URLLabel: TNewStaticText;
//建立一个url的按钮
BackgroundBitmapImage: TBitmapImage;
BackgroundBitmapText:
TNewStaticText;


begin
//页面字体颜色
WizardForm.PAGENAMELABEL.Font.Color:=
clred;
WizardForm.PAGEDESCRIPTIONLABEL.Font.Color:=
clBlue;
//安装提示字体颜色
WizardForm.WELCOMELABEL1.Font.Color:=
clGreen;
WizardForm.WELCOMELABEL2.Font.Color:= clOlive;
{ 其它自定义控制 }


CancelButton := WizardForm.CancelButton;


AboutButton := TButton.Create(WizardForm);
AboutButton.Left :=
WizardForm.ClientWidth - CancelButton.Left -
CancelButton.Width;
AboutButton.Top := CancelButton.Top;
//按扭在窗体上的位置
//按扭宽&高
AboutButton.Width :=
CancelButton.Width;
AboutButton.Height :=
CancelButton.Height;
AboutButton.Caption :=
'关于(&A)';//按扭标题
AboutButton.OnClick := @AboutButtonOnClick;
//事件激活
AboutButton.Parent := WizardForm;


//添加一个Labe标签------------------------------------------------------------
URLLabel
:= TNewStaticText.Create(WizardForm);
URLLabel.Top := AboutButton.Top +
AboutButton.Height - URLLabel.Height - 2;
URLLabel.Left := AboutButton.Left +
AboutButton.Width + 8;
URLLabel.Caption := '访问
梦想吧Dreams8';
URLLabel.Font.Style := URLLabel.Font.Style +
[fsUnderLine];
URLLabel.Font.Color := clBlue;
URLLabel.Font.size :=
9;
URLLabel.Cursor := crHand;
URLLabel.OnClick :=
@URLLabelOnClick;
URLLabel.Parent := WizardForm;

//完成页面的链接地地址
InfoLabel :=
TNewStaticText.Create(WizardForm);
InfoLabel.Caption :=
'HTTP://DREAMS8.COM';
InfoLabel.Cursor := crHand;
InfoLabel.OnClick :=
@URLLabelOnClick;
InfoLabel.Parent := WizardForm;
InfoLabel.Font.Color :=
clBlue;
InfoLabel.Color:= WizardForm.MainPanel.Color;
InfoLabel.Top :=
WizardForm.BEVEL.Top - ScaleY(20);
InfoLabel.Left :=
WizardForm.WELCOMELABEL1.Left;


WizardForm.OnCloseQuery:= @CloseQuery;


BackgroundBitmapImage :=
TBitmapImage.Create(MainForm);
BackgroundBitmapImage.AutoSize :=
True;
BackgroundBitmapImage.Bitmap :=
WizardForm.WizardBitmapImage.Bitmap;
BackgroundBitmapImage.Left :=
50;
BackgroundBitmapImage.Top := 100;
BackgroundBitmapImage.Parent :=
MainForm;


BackgroundBitmapText :=
TNewStaticText.Create(MainForm);
BackgroundBitmapText.Caption :=
'TBitmapImage';
BackgroundBitmapText.Left :=
BackGroundBitmapImage.Left;
BackgroundBitmapText.Top :=
BackGroundBitmapImage.Top + BackGroundBitmapImage.Height +
8;
BackgroundBitmapText.Parent := MainForm;


//去掉关于菜单
WizardForm.BORDERICONS := [biHelp, biSystemMenu,
biMinimize];
// 自动输入密码
WizardForm.PasswordEdit.Text :=
'http://www.dreams8.com';
end;


procedure
MyAfterInstall();
begin
DeleteFile(ExpandConstant('{userappdata}/ISTool/ISTool.ini'));
CreateDir(ExpandConstant('{userappdata}/ISTool'));
SaveStringToFile(ExpandConstant('{userappdata}/ISTool/ISTool.ini'),
#13#10 + '[Prefs]',
True);
SaveStringToFile(ExpandConstant('{userappdata}/ISTool/ISTool.ini'),
#13#10 + ExpandConstant('InnoFolder={app}'),
True);
SaveStringToFile(ExpandConstant('{userappdata}/ISTool/ISTool.ini'),
#13#10 + ExpandConstant('LanguageFile={app}/ISTool/简体中文.lng'),
True);
RegWriteStringValue(HKEY_LOCAL_MACHINE,
'SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Inno Setup 5_is1','Inno
Setup: Setup Version', '5.2.2');
end;


//procedure CurUninstallStepChanged(CurUninstallStep:
TUninstallStep);
procedure CurStepChanged(CurStep:
TSetupStep);
begin
if CurStep=ssPostInstall
then
begin
    if not IsTaskSelected('innosetuptool')
then
    RegDeleteKeyIncludingSubkeys(HKCR,
'InnoSetupScriptFile/shell/OpenWithISTool');
end;
end;


procedure
DeinitializeUninstall();
begin
RegDeleteKeyIncludingSubkeys(HKLM,'SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Inno
Setup 5_is1');
end;


//安装程序按取消时`直接退出~而无选项
procedure CurPageChanged(CurPageID:
Integer);
begin
if CurPageID = wppassword
then
begin
WizardForm.NextButton.OnClick(WizardForm);
end;
if
CurPageID=wpFinished then
begin
   InfoLabel.Visible:=
true
end
else
   begin

InfoLabel.Visible:= false;
   end;
end;


function IsISPP(Filename: String): Boolean;
var
Version:
String;
begin
if GetVersionNumbersString(ExpandConstant('{app}/' +
Filename), Version) then
    Result := (Version <>
'0.0.0.0')
else
    Result := False;
end;

InnoSetupUnpackerExplorer-v1.0绿色免安装 InnoSetupUnpackerExplorer-v1.0绿色免安装,请运行innoup.exe -d解压目标 exe文件,可以把inno setup文件中的所有文件解压到“解压目录”中,这样就可以制作免安装绿色软件。 立即下载

相关推荐

Inno Setup Unpacker

Inno Setup Unpacker Ans整理

​​Inno Unpacker Inno Setup专业解包工具

Inno Unpacker(简称ISUnP)是一款专为解包由 ​。​(保持原始目录结构与文件完整性)帮助用户直接获取安装包内文件。​(自动识别并解包安装程序中的所有文件、资源及配置信息)、​。​(支持解密并提取经过加密或压缩的Inno安装包内容)​ 打包的安装程序而设计的开源免费工具,支持 ​。​(精准解析Inno打包结构)与 ​。

FEIU234的博客 1090

Inno工具,含InnoSetup和ISTool汉化可视化工具(汉化)

Inno工具,含InnoSetup和ISTool汉化可视化工具(汉化)

innosetup[Run][UninstallRun]字段解释

[Run] & [UninstallRun] 段 [Run] 段是可选的,用来指定程序完成安装后、在安装程序显示最终对话框之前要执行的程序数,[UninstallRun] 段也可样是可选的,用来指定在卸载第一步要执行的程序数。除在下面有注释的外,两个段用相同的语法。 程序按它们在脚本中的出现顺序执行。按默认,当处理 [Run]/[UninstallRun] 段条目时,安装程序/卸载程序...

GYD2780838的博客 2941

手把手教你用Silvaco Atlas复现GaN蓝光LED仿真:从网格划分到光谱分析全流程避坑

本文详细介绍了如何使用Silvaco Atlas进行GaN蓝光LED仿真,从网格划分到光谱分析的全流程避坑指南。重点讲解了网格划分技巧、材料参数设置、极化效应处理以及结果分析方法,帮助用户快速掌握半导体器件仿真技术,提升研发效率。

weixin_42552716的博客 225

sentaurus学习笔记(HFET_pGate_GaN仿真)(五)

`(sdedr:define-constant-profile`和`(sdedr:define-constant-profile-region`命令用于定义并应用一个恒定的活性硼掺杂浓度剖面`"ndop_GaN_gate_const"`到氮化镓栅极层上,其值为`NpGaN_gate`。- `"Oxide"`指定了这一层的材料名称(在这里代表氧化层),而`"nucleation"`是这一层在仿真中的标识名称。- `"GaN"`指定了这一层的材料名称,而`"GaN_gate"`是这一层在仿真中的标识名称。

qq_52640792的博客 941

Inno_Setup5-7安装包制作工具汉化版-脚本-教程合集光盘镜像

Inno_Setup5-7安装包制作工具汉化版-脚本-教程合集光盘镜像是用光盘菜单制作工具整合制作的光盘镜像。

wtang04210的博客 662

神经网络学习笔记-波尔兹曼(Boltzmann)机

Boltzmann机是一种反馈随机神经网络 两种输出状态,单极性0或1。输出状态的取值根据概率统计法则决定,这种概率统计法则类似Boltzmann分布,部分反馈 它在神经元状态变化中引入了统计概率,网络的平衡状态服从Boltzmann分布,网络运行机制基于模拟退火算法。 离散Hopfield神经网络+模拟退火+隐单元=Boltzman机 DHNN全反馈,转移函数:符号函数 BM机网络拓扑...

求易学堂的博客 2615

比较完整的Inno Setup 安装脚本

转自http://blog.csdn.net/zqnihao917/article/details/8203079 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675}

doxingg的专栏 4539

基于aarch64分析kernel源码 六:kernel_init进程(1号进程)、kthreadd进程(2号进程)

kernel_init进程(1号进程)、kthreadd进程(2号进程)分析

OnlyLove_的博客 764

探索激光焊接光束质量诊断系统:原理、应用与前沿

激光焊接光束质量诊断系统是一套专门用于精确评估和监测激光焊接过程中光束特性的精密设备。它宛如一个精密的 “光束医生”,能够全方位地对激光光束进行 “体检”,为焊接工艺提供关键的数据支持。探测器:作为系统的 “感知触角”,探测器负责捕捉激光光束的各种信息,其性能直接影响着诊断的准确性。例如,常见的 CCD(电荷耦合器件)探测器和 CMOS(互补金属氧化物半导体)探测器,它们能够将光信号转化为电信号,具有高灵敏度、高分辨率等特点,可精确探测光束的强度分布、光斑位置等参数。光学透镜。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2585

Inno Setup v6.5.3 安装包制作和打包工具免安装汉化版

Inno Setup是一款免费开源的安装包制作工具,支持将程序打包成可执行的exe安装包。它具有小巧简便、支持Pascal脚本等特点,可快速制作标准Windows安装界面。最新版本增加了现代向导样式、明暗主题、任务对话框等新功能,支持ARM 64位系统,最低要求Windows Vista系统。该工具提供Unicode标准版和增强版,包含加密组件和辅助工具,适用于开发人员制作专业安装程序。

qq_36742166的博客 1137

031、速度前馈与加速度前馈

摘要: 本文通过追剪机调试案例,阐述了速度前馈和加速度前馈在运动控制中的关键作用。前馈不是高级技巧,而是解决动态响应问题的必要手段:速度前馈通过预测速度变化提前补偿,加速度前馈则针对惯量变化提供力矩补偿。实现时需注意信号平滑处理,避免噪声放大。前馈与PID分工明确,前馈承担主要动态响应,PID处理残余误差。调试应先调前馈再微调PID,前馈增益需计算而非仅凭参数调整,并允许适当残余误差。前馈作为开环补偿不会影响系统稳定性,但需配合平滑的指令生成器使用。(149字)

m0_50546716的博客 292

Inno Setup 5.22安装脚本示例

[Setup];应用程序的标题,显示在安装屏幕的左上角以及安装向导中AppName=Inno Setup 汉化增强版;应用程序的标题,包含程序的版本号AppVerName=Inno Setup 5.2.2 汉化增强版;默认开始菜单文件夹名DefaultGroupName=Inno Setup 汉化增强版;选择目标位置向导面中的默认目录名DefaultDirName={pf}/Inno Setup

*冷鹰* 4360

每周技巧tc 问题处理技巧Teamcenter

(内部)Dataset和Tool相关之2.1——Tool轮询Contents Type和Type Name-赖良顺.docx。(内部)Dataset和Tool相关之3.2——编写Batch和Perl为客户端自动注册相关内容-赖良顺.docx。(内部)Dataset和Tool相关之1.1——Tools和Datasets参数定义-赖良顺.docx。(内部)Dataset和Tool相关之1.2——相关首选项定义及修改-赖良顺.docx。(内部)Dataset和Tool相关之0——概述-赖良顺.docx。

TC技术专栏 1230

使用Zed 实现测距

此代码基于官方代码基础上进行改写,主要是获取zed相机深度画面的深度值,为yolo测距打基础。Zed相机是由Stereolabs公司开发的一种先进的立体视觉相机。这种相机专为计算机视觉和机器学习应用而设计,能够提供高质量的3D捕捉和分析功能。: Zed相机配备有一对垂直排列的传感器,能够捕捉两个略有偏移的图像,从而模拟人的双眼视觉,实现深度感知。: 利用立体成像技术,Zed相机能够实时生成环境的3D模型,这对于机器人导航、增强现实(AR)和虚拟现实(VR)等应用至关重要。

weixin_45303602的博客 912

一个比较完整的Inno Setup 安装脚本

增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本

持之以恒,不需要特别的关注,成为持续不间断的坚持 571

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Inno Setup 介绍

Inno Setup 详解中文资料 其一:使用教程 一、Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。 二、Inno Setup 能干什么? 1.支持现在所有正在使用的 Windows 版本...

lisizhe1989的博客 3661

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Inno Setup一个打包安装脚本示范.

; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档![Setup]; 注: AppId的值为单独标识该应用程序。; 不要为其他安装程序使用相同的AppId值。; (生成新的GUID,点击 工具|在IDE中生成GUID。)AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675};程序名App

愚公移山的专栏 1825

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Inno Setup 安装脚本

[Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号 AppVerName=ISsample 1....

逍遥小道的博客 378

Inno Setup 编译器编辑功能增强版 (build 110319)

把 Inno Setup 中的编译器编辑程序 Compil32.exe 进行的部分修改,使它尽量适合 [code] 段代码的编写。 :) PS: 以后的修改方向是把 [code] 段的代码编写变得更容易,但是不会费时间实现 ISTool 一样的功能。因为实在是太花时间了

Lassewang的成长历程 3685

Inno Setup唯一打包安装脚本示范

Inno Setup唯一打包安装脚本示范.2008-03-18 17:40; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文档的详细资源请查阅帮助文档![Setup]; 注: AppId的值为单独标识该实际运用程式。; 不能为更多有联系安装程式应用相同的AppId值。; (生成新的GUID,点击 道具|在IDE中生成GUID。)AppId={{A98618

xufeichen的专栏 589
上一篇: Inno Setup 设置IE主页
下一篇: Inno Setup 问题集合
GooderJump
博客等级 码龄23年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值