Inno Setup打包实现安装自启和开机自启

  • 本文章主要介绍下,如何使用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"
    

猜你喜欢

转载自blog.csdn.net/new9232/article/details/129899779