- 新增 package-scripts 目录,包含 Inno Setup 安装包打包脚本 - 在 Avalonia-PC.csproj 中配置应用程序图标 - 更新 .gitignore 忽略打包输出目录和工具目录
60 lines
1.7 KiB
Plaintext
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
|