本文章主要介绍下,如何使用Inno Setup Compiler 制作安装包时的配置脚本文件参数解释。
直接贴下打包脚本:
#define MyAppName "自启动安装测试包"
[setup]
; 安装应用程序的标题
AppName="自启动安装测试包"
; 安装应用程序版本号
AppVersion = "v1.0"
; 默认安装目录
DefaultDirName={pf}
; 控制面板中显示
CreateUninstallRegKey=yes
; 编译输出文件夹
OutputDir=F:\study\inno setup\InnoSetup\output
; 编译后的安装包文件名
OutputBaseFilename="csDemo"
;卸载程序路径
UninstallFilesDir={app}\csDemo
; 不显示开始菜单文档向导页面
DisableProgramGroupPage=yes
; 默认包含卸载程序在安装程序中
Uninstallable=yes
[Icons]
;创建卸载程序
Name: "{group}\卸载"; Filename: "{app}\csDemo\unins000.exe"
[Files]
;{app}应用程序目录,这是用户在安装向导的选择安装目录页里面所选择的
Source: "F:\study\inno setup\InnoSetup\input\csDemo\*"; DestDir: "{app}\csDemo"
[Run]
; 设置安装后启动,如果想让程序在后台启动,可以给Flags设置一个 runhidden 参数
Filename: "{app}\csDemo\testApp.exe"; WorkingDir: {app};Parameters: /q; Flags: nowait shellexec;
[Registry]
; 设置注册表,实现开机自启
Root: HKCU; Subkey:"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testApp";ValueData: "{app}\csDemo\testApp.exe /start"; Flags: deletevalue uninsdeletevalue
Root: HKLM; Subkey:"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testApp";ValueData: "{app}\csDemo\testApp.exe /start"; Flags: deletevalue uninsdeletevalue
Root: HKLM; Subkey:"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testApp";ValueData: "{app}\csDemo\testApp.exe /start"; Flags: deletevalue uninsdeletevalue; Check:IsWin64
[UninstallRun]
; 卸载前杀掉进程
Filename: taskkill;Parameters:"/t /f /im testApp.exe";Flags: runhidden
[UninstallDelete]
; 卸载后删除安装目录下所有文件
Type: filesandordirs; Name: "{app}\csDemo"
————————————————
转载于:https://blog.csdn.net/new9232/article/details/129899779