And*_*ond 6 installation inno-setup elevated-privileges
我正在尝试在安装结束时运行另一个安装程序 ( postinstall)。安装程序需要管理员权限。所以PrivilegesRequired=admin添加了,错误仍然存在。
无法执行文件:
C:\Users\User1\AppData\Local\Multi Webcam Video Recorder\webcam.exe创建进程失败;代码 740。
请求的操作需要提升。
#define MyAppName "Multi Webcam Video Recorder"
#define MyAppExeName "webcam.exe"
[Setup]
AppName={#MyAppName}
PrivilegesRequired=admin
[Files]
Source: ..\src\webcam.exe; DestDir: {localappdata}\{#MyAppName}; \
Flags: ignoreversion
[Run]
Filename: {localappdata}\{#MyAppName}\{#MyAppExeName}; \
Description: {cm:LaunchProgram,{#MyAppName}}; \
Flags: nowait postinstall skipifsilent
Run Code Online (Sandbox Code Playgroud)
使用postinstallflag时,程序默认以原始权限执行,即使安装程序本身以管理员权限运行。要保留安装程序的(管理员)权限,请添加runascurrentuser标志:
[Run]
Filename: {localappdata}\{#MyAppName}\{#MyAppExeName}; \
Description: {cm:LaunchProgram,{#MyAppName}}; \
Flags: nowait postinstall skipifsilent runascurrentuser
Run Code Online (Sandbox Code Playgroud)
如果主安装程序没有管理员权限,请参阅:
在 Inno Setup 中以管理员权限执行安装后程序(子安装程序),即使主安装程序没有管理员权限
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |