Inno制作安装包

下载链接Inno Setup Downloads

引导感觉不好用。直接叫豆包给我生成代码,选择空脚本。

代码示例服务后台开机自启。

[Setup]
AppName=LocalAssetBundleService
AppVersion=1.0
; 定义公司名称常量,可根据需要修改
#define CompanyName "AGD"
; 定义产品名称常量,可根据需要修改
#define ProductName "闽宁红色文化教育资源创新与共享应用研究"
; 设置默认安装目录,使用公司名称和产品名称常量
DefaultDirName={pf}\{#CompanyName}\{#ProductName}
OutputBaseFilename={#ProductName}安装包
Compression=lzma
SolidCompression=yes
; 设置安装程序的图标
SetupIconFile="D:\CProgram\LocalABService\LocalABService\bin\Debug\icon.ico" 
; 设置开始菜单文件夹名称为 产品名称
DefaultGroupName=闽宁红色文化教育资源创新与共享应用研究
; 禁用选择开始菜单文件夹页面
DisableProgramGroupPage=yes

[Files]
; 注意目标目录更新为新的安装路径
Source: "D:\CProgram\LocalABService\LocalABService\bin\Debug\AssetBundles\*"; DestDir: "{app}\AssetBundles"; Flags: recursesubdirs createallsubdirs
Source: "D:\CProgram\LocalABService\LocalABService\bin\Debug\LocalABService.exe"; DestDir: "{app}"; Flags: ignoreversion
; 添加图标文件到安装包
Source: "D:\CProgram\LocalABService\LocalABService\bin\Debug\icon.ico"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
; 在开始菜单添加应用快捷方式
Name: "{group}\{#ProductName}"; Filename: "{app}\LocalABService.exe"; IconFilename: "{app}\icon.ico"
; 在桌面添加应用快捷方式
Name: "{commondesktop}\{#ProductName}"; Filename: "{app}\LocalABService.exe"; IconFilename: "{app}\icon.ico"
; 在开始菜单添加卸载快捷方式
Name: "{group}\{#ProductName}卸载"; Filename: "{uninstallexe}"; IconFilename: "{app}\icon.ico"

[Run]
Filename: "{app}\LocalABService.exe"; Description: "Start Local AssetBundle Service"; Flags: postinstall skipifsilent runhidden

[Registry]
; 安装时添加注册表项以实现开机自启
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "LocalABService"; ValueData: "{app}\LocalABService.exe"; Flags: uninsdeletevalue

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
  ResultCode: Integer;
begin
  if CurStep = ssPostInstall then
  begin
    // 安装完成后关闭 LocalABService.exe 进程
    Exec('taskkill', '/F /IM LocalABService.exe', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
  end;
end;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
  ResultCode: Integer;
begin
  if CurUninstallStep = usUninstall then
  begin
    // 卸载时关闭 LocalABService.exe 进程
    Exec('taskkill', '/F /IM LocalABService.exe', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
  end;
end;

应用程序安装完成启动,平时手动启动。

[Setup]
AppName=Reservoir
AppVersion=1.0
; 定义公司名称常量,可根据需要修改
#define CompanyName "AGD"
; 定义产品名称常量,可根据需要修改
#define ProductName "水库综合管理平台"
; 设置默认安装目录,使用公司名称和产品名称常量
DefaultDirName={pf}\{#CompanyName}\{#ProductName}
OutputBaseFilename={#ProductName}安装包
Compression=lzma
SolidCompression=yes
; 设置安装程序的图标
SetupIconFile="D:\UnityProgram\Git\Reservoir\Output\Reservoir\icon.ico" 
; 设置开始菜单文件夹名称为 产品名称
DefaultGroupName=水库综合管理平台
; 禁用选择开始菜单文件夹页面
DisableProgramGroupPage=yes
 
[Files]
; 注意目标目录更新为新的安装路径
; 递归添加 Reservoir 目录下的所有文件和子目录
Source: "D:\UnityProgram\Git\Reservoir\Output\Reservoir\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ignoreversion
 
[Icons]
; 在开始菜单添加应用快捷方式
Name: "{group}\{#ProductName}"; Filename: "{app}\Reservoir.exe"; IconFilename: "{app}\icon.ico"
; 在桌面添加应用快捷方式
Name: "{commondesktop}\{#ProductName}"; Filename: "{app}\Reservoir.exe"; IconFilename: "{app}\icon.ico"
; 在开始菜单添加卸载快捷方式
Name: "{group}\{#ProductName}卸载"; Filename: "{uninstallexe}"; IconFilename: "{app}\icon.ico"
 
[Run]
//Filename: "{app}\Reservoir.exe"; Description: "Start Reservoir"; Flags: postinstall skipifsilent runhidden
Filename: "{app}\Reservoir.exe"; Description: "Start Reservoir"; Flags: postinstall skipifsilent
;[Registry]
; 安装时添加注册表项以实现开机自启
;Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Reservoir"; ValueData: "{app}\Reservoir.exe"; Flags: uninsdeletevalue
 
[Code]
//procedure CurStepChanged(CurStep: TSetupStep);
//var
  //ResultCode: Integer;
//begin
  //if CurStep = ssPostInstall then
  //begin
    // 安装完成后关闭 Reservoir.exe 进程
    //Exec('taskkill', '/F /IM Reservoir.exe', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
  //end;
//end;
 
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
  ResultCode: Integer;
begin
  if CurUninstallStep = usUninstall then
  begin
    // 卸载时关闭 Reservoir.exe 进程
    Exec('taskkill', '/F /IM Reservoir.exe', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
  end;
end;

复制粘贴。保存。

编译生成安装包,编译失败,说明配置代码有问题,我是自己本地包资源,不会就找豆包改改吧

打开安装包目录。

参考链接

inno setup 打包说明

inno setup 打包说明-优快云博客

使用 Inno Setup 打包程序并添加中文向导

使用 Inno Setup 打包程序并添加中文向导_inno setup 中文教程-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值