- 本文章主要介绍下,如何使用Inno Setup制作一个可以安装自启和开机自启的安装包。
- 直接贴下打包脚本
-
#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"
Inno Setup打包实现安装自启和开机自启
猜你喜欢
转载自blog.csdn.net/new9232/article/details/129899779
今日推荐
周排行