Inno Setup生产的安装程序需要提升。我该如何避免呢?

时间:2018-10-03 20:04:08

标签: windows windows-10 inno-setup

我有一个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 :(得分:1)

默认情况下,基于Inno安装程序的安装程序不包含有关其所需特权的信息。这使得Windows可以进行自动检测。例如,如果.exe名称包含诸如Setup之类的关键字,则Windows会要求其提升。尽管甚至删除这些关键字也可能无济于事,因为安装程序仍然可以触发其他规则。

要覆盖自动检测,请使用PrivilegesRequired directive。特别是,将其设置为lowest

[Setup]
PrivilegesRequired=lowest