fix(installer): 装完启动以管理员运行(runascurrentuser)

安装包 PrivilegesRequired=admin 提权运行,但默认 postinstall「启动程序」会降回普通
用户身份拉起 app(Inno RunAsOriginalUser)→ requireAdministrator 的 app 没管理员权、
TUN 建不了。[Run] 加 runascurrentuser,用安装包的管理员令牌拉起,装完即管理员运行。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-06-29 18:15:44 +08:00
parent 9d18579c11
commit 31b171d26c
+4 -1
View File
@@ -42,7 +42,10 @@ Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: de
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall skipifsilent
; runascurrentuser:安装包是 admin 提权运行的,默认 postinstall 会降回普通用户身份拉起
; app(Inno 的 RunAsOriginalUser)→ requireAdministrator 的 app 起不来/没管理员权,TUN 建不了。
; 加此标志用安装包自身的管理员令牌拉起,装完即以管理员运行、不额外弹 UAC。
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall skipifsilent runascurrentuser
[UninstallDelete]
; 卸载清理运行期数据(kernel 配置等)