luoqian d19de41272 feat: 添加打包脚本和应用程序图标
- 新增 package-scripts 目录,包含 Inno Setup 安装包打包脚本
- 在 Avalonia-PC.csproj 中配置应用程序图标
- 更新 .gitignore 忽略打包输出目录和工具目录
2026-05-21 09:47:53 +08:00

60 lines
1.7 KiB
Plaintext

#ifndef AppName
#define AppName "Avalonia-PC"
#endif
#ifndef AppVersion
#define AppVersion "1.0.0"
#endif
#ifndef AppPublisher
#define AppPublisher "QiCheng"
#endif
#ifndef AppExeName
#define AppExeName "Avalonia-PC.exe"
#endif
#ifndef SourceDir
#define SourceDir "..\..\package-output\publish\Avalonia-PC\win-x64"
#endif
#ifndef OutputDir
#define OutputDir "..\..\package-output\installer"
#endif
#ifndef RepoRoot
#define RepoRoot "..\.."
#endif
#ifndef ChineseLanguageFile
#define ChineseLanguageFile "compiler:Default.isl"
#endif
[Setup]
AppId={{7E41DD4C-FBF3-4C65-8D9F-4F2D794BC284}
AppName={#AppName}
AppVersion={#AppVersion}
AppPublisher={#AppPublisher}
DefaultDirName={autopf}\{#AppName}
DefaultGroupName={#AppName}
OutputDir={#OutputDir}
OutputBaseFilename={#AppName}-Setup-{#AppVersion}-win-x64
SetupIconFile={#RepoRoot}\Avalonia-PC\Assets\avalonia-logo.ico
Compression=lzma2
SolidCompression=yes
WizardStyle=modern
PrivilegesRequired=admin
ArchitecturesAllowed=x64compatible
ArchitecturesInstallIn64BitMode=x64compatible
DisableProgramGroupPage=yes
UninstallDisplayIcon={app}\{#AppExeName}
[Languages]
Name: "chinesesimp"; MessagesFile: "{#ChineseLanguageFile}"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "{#SourceDir}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
Name: "{group}\{#AppName}"; Filename: "{app}\{#AppExeName}"
Name: "{autodesktop}\{#AppName}"; Filename: "{app}\{#AppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\{#AppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(AppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent