feat: 添加打包脚本和应用程序图标
- 新增 package-scripts 目录,包含 Inno Setup 安装包打包脚本 - 在 Avalonia-PC.csproj 中配置应用程序图标 - 更新 .gitignore 忽略打包输出目录和工具目录
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user