Files
shell-rs/packaging/windows/shellrs.iss
T
XuzandClaude Opus 5.5 1f542b692d Windows 安装程序覆盖安装时也按系统语言显示,不沿用上次安装的英文
Inno Setup 的 UsePreviousLanguage 默认打开,覆盖安装时沿用上一次安装的语言。0.1.9-beta.1
之前的安装程序只有英文,于是装过旧版的电脑上新安装程序仍是英文。现在关掉它,每次都按
Windows 的显示语言选择。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 21:44:44 +08:00

89 lines
3.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; The Windows setup program: installs ShellRS for the current user, with no
; administrator rights, under %LOCALAPPDATA%\Programs\ShellRS.
;
; iscc /DAppVersion=0.2.0 /DBuildDir=..\..\target\release /O..\..\dist shellrs.iss
;
; The same program updates an installed copy: ShellRS downloads the next
; version's setup and runs it with /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
; /SP- once it has exited, then starts itself again. AppId must never
; change, or the update installs a second copy beside the first.
#ifndef AppVersion
#error Pass /DAppVersion=<version>
#endif
#ifndef BuildDir
#define BuildDir "..\..\target\release"
#endif
#define IconFile AddBackslash(SourcePath) + "..\..\assets\logo\shellrs.ico"
; Languages\ChineseSimplified.isl is UTF-8 without a BOM, and has the
; messages of 6.5 onwards.
#if Ver < EncodeVer(6, 5, 0)
#error Inno Setup 6.5 or later is needed
#endif
[Setup]
AppId={{45D9E9F5-84BB-4B09-ABE8-1FFE107ACF96}
AppName=ShellRS
AppVersion={#AppVersion}
AppVerName=ShellRS {#AppVersion}
AppPublisher=ShellRS
AppPublisherURL=https://shellrs.com
AppSupportURL=https://shellrs.com
AppUpdatesURL=https://shellrs.com/download
DefaultDirName={autopf}\ShellRS
DisableDirPage=auto
DisableProgramGroupPage=yes
PrivilegesRequired=lowest
ArchitecturesAllowed=x64compatible
ArchitecturesInstallIn64BitMode=x64compatible
OutputBaseFilename=ShellRS-{#AppVersion}-windows-x86_64-setup
Compression=lzma2/max
SolidCompression=yes
WizardStyle=modern
UninstallDisplayIcon={app}\shellrs.exe
UninstallDisplayName=ShellRS
; A running ShellRS is closed through the Restart Manager rather than
; making the setup fail on files in use.
CloseApplications=yes
; The setup speaks the language Windows shows, without asking: Simplified
; Chinese on a Chinese Windows, English on any other, as ShellRS itself.
ShowLanguageDialog=no
; Not the language of the copy it replaces: up to 0.1.9-beta.1 every setup
; was English, which would otherwise stay with each installed copy.
UsePreviousLanguage=no
#if FileExists(IconFile)
SetupIconFile={#IconFile}
#endif
[Languages]
; The first is the one for a language not listed.
Name: "english"; MessagesFile: "compiler:Default.isl"
; Not among the translations Inno Setup installs, so kept here: issrc's
; Files/Languages/Unofficial/ChineseSimplified.isl at is-6_7_1, the version
; on the windows-2025 runner. Update it with Inno Setup.
Name: "chinesesimplified"; MessagesFile: "Languages\ChineseSimplified.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "{#BuildDir}\shellrs.exe"; DestDir: "{app}"; Flags: ignoreversion
; The `shellrs` command: 设置 › 外部 CLI copies it onto the PATH.
Source: "{#BuildDir}\shellrs-cli.exe"; DestDir: "{app}"; Flags: ignoreversion
[Icons]
; The AppUserModelID ShellRS gives itself (`set_app_identity`, for its
; notifications): the same here keeps a pinned shortcut and the running
; window one taskbar button.
Name: "{autoprograms}\ShellRS"; Filename: "{app}\shellrs.exe"; AppUserModelID: "com.shellrs.ShellRS"
Name: "{autodesktop}\ShellRS"; Filename: "{app}\shellrs.exe"; AppUserModelID: "com.shellrs.ShellRS"; Tasks: desktopicon
[Run]
; Interactive installs only: an update is restarted by ShellRS's own helper,
; which waits for this setup to finish.
Filename: "{app}\shellrs.exe"; Description: "{cm:LaunchProgram,ShellRS}"; Flags: nowait postinstall skipifsilent
[UninstallDelete]
; Files a later version added, which this uninstaller does not list.
Type: filesandordirs; Name: "{app}"