setup.iss 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ; 脚本由 AI 助手生成
  2. ; 这是一个 Inno Setup 脚本,用于生成 DoorControl 的安装程序
  3. [Setup]
  4. ; 应用程序标识
  5. AppId={{D81469D2-C03C-4C79-B0E3-72213710776D}
  6. AppName=Door Control (大门控制)
  7. AppVersion=1.0
  8. AppPublisher=My Company
  9. ; 安装目录设置
  10. ; {autopf} 表示 Program Files (x86) 或 Program Files
  11. DefaultDirName={autopf}\DoorControl
  12. ; 允许用户更改安装目录
  13. DisableDirPage=no
  14. ; 界面设置
  15. ; 不创建开始菜单文件夹(简化安装过程)
  16. DisableProgramGroupPage=yes
  17. ; 卸载时显示的图标
  18. UninstallDisplayIcon={app}\DoorControl.exe
  19. ; 输出设置
  20. ; 生成的安装包名称
  21. OutputBaseFilename=DoorControl_Setup
  22. ; 压缩算法,lzma2/ultra 是压缩率最高的
  23. Compression=lzma2/ultra
  24. SolidCompression=yes
  25. ; 输出目录
  26. OutputDir=installer_output
  27. ; 权限
  28. ; 请求管理员权限安装(通常安装到 Program Files 需要)
  29. PrivilegesRequired=admin
  30. [Languages]
  31. Name: "chinesesimplified"; MessagesFile: "ChineseSimplified.isl"
  32. [Tasks]
  33. ; 任务:创建桌面快捷方式
  34. Name: "desktopicon"; Description: "创建桌面快捷方式"; GroupDescription: "附加图标"; Flags: unchecked
  35. [Files]
  36. ; 这里的 Source 路径是指相对于 .iss 文件的路径
  37. ; 请确保 dist 文件夹下有这两个文件
  38. Source: "dist\DoorControl.exe"; DestDir: "{app}"; Flags: ignoreversion
  39. Source: "dist\config.yaml"; DestDir: "{app}"; Flags: ignoreversion
  40. [Icons]
  41. ; 创建开始菜单快捷方式(如果启用了 ProgramGroupPage,这里需要调整,现在直接放根目录或者不放)
  42. ; 这里我们只创建主程序的快捷方式
  43. Name: "{autoprograms}\Door Control"; Filename: "{app}\DoorControl.exe"
  44. ; 创建桌面快捷方式(仅当用户选中任务时)
  45. Name: "{autodesktop}\Door Control"; Filename: "{app}\DoorControl.exe"; Tasks: desktopicon
  46. [Run]
  47. ; 安装完成后允许运行
  48. Filename: "{app}\DoorControl.exe"; Description: "运行 Door Control"; Flags: nowait postinstall skipifsilent