我有一个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}"
我需要怎么做才能避免海拔升高?
答案 0 :(得分:1)
默认情况下,基于Inno安装程序的安装程序不包含有关其所需特权的信息。这使得Windows可以进行自动检测。例如,如果.exe名称包含诸如Setup
之类的关键字,则Windows会要求其提升。尽管甚至删除这些关键字也可能无济于事,因为安装程序仍然可以触发其他规则。
要覆盖自动检测,请使用PrivilegesRequired
directive。特别是,将其设置为lowest
。
[Setup]
PrivilegesRequired=lowest