Запустите программу постинсталляции с правами администратора в Inno Setup - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь запустить другой установщик в конце установки (postinstall). Установщику нужны права администратора. Итак, PrivilegesRequired=admin был добавлен и ошибка все еще была.

Сообщение об ошибке ниже:
enter image description here

Невозможно выполнить файл:
C: \ Users \ User1 \ AppData \ Local \ Multi Video Camera Recorder \ webcam.exe

Сбой CreateProcess; код 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

1 Ответ

0 голосов
/ 27 февраля 2020

С флагом postinstall программа по умолчанию выполняется с исходными разрешениями, даже если сам установщик работает с разрешениями администратора. Чтобы сохранить права администратора для установщика, добавьте runascurrentuser flag :

[Run]
Filename: {localappdata}\{#MyAppName}\{#MyAppExeName}; \
    Description: {cm:LaunchProgram,{#MyAppName}}; \
    Flags: nowait postinstall skipifsilent runascurrentuser
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...