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