Установщик производства Inno Setup требует повышения прав.Как мне этого избежать? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть скрипт Inno Setup, который просто устанавливает файлы в локальные программные файлы пользователя dir: C: \ Users {account} \ AppData \ Local \ Programs \ MyAppName.

Он не должен вызывать повышение прав, когда язапустите программу установки exe, но она сделает это.

[Setup]
AppName=MyAppManager
AppVerName=MyAppManager
AppCopyright=Copyright (C) 2018 Frank Rizzo
AppPublisher=Frank Rizzo
DefaultDirName={userpf}\MyAppManager
DisableDirPage=yes
DisableProgramGroupPage=yes
DisableReadyPage=yes
;UninstallDisplayIcon={app}\MyAppManager.exe
OutputBaseFilename=MyAppManagerSetup
AppID=MyAppManager.1
VersionInfoVersion=0.4

[Files]
Source: "..\bin\debug\MyAppManager.exe"; DestDir: "{app}"
Source: "CleanFiles\MyAppManager.exe.config"; DestDir: "{app}"
Source: "..\bin\debug\ScintillaNET.dll"; DestDir: "{app}"
Source: "..\bin\debug\Elasticsearch.Net.dll"; DestDir: "{app}"
Source: "..\bin\debug\Nest.dll"; DestDir: "{app}"

Что мне нужно сделать, чтобы избежать повышения?

1 Ответ

0 голосов
/ 04 октября 2018

По умолчанию установщики на основе Inno Setup не содержат информации о необходимых им привилегиях.Это заставляет Windows делать свое автоопределение.Например, если имя .exe включает в себя такие ключевые слова, как Setup, это заставляет Windows запрашивать повышение прав.Хотя даже удаление этих ключевых слов может не помочь, поскольку установщик все равно может запускать другие правила.

Чтобы переопределить автоопределение, используйте директиву PrivilegesRequired .В частности, установите его на lowest.

[Setup]
PrivilegesRequired=lowest
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...