【发布时间】:2010-04-21 22:12:54
【问题描述】:
我的安装程序将应用程序安装到“Program files\MyApp”,该应用程序在运行时会在此位置更改文件。在 Vista 上,默认情况下这会带来 UAC 问题。
我希望用户能够运行 MyApp,而无需在每次运行应用时都被管理或与 UAC 屏幕作斗争。如果他们必须通过 UAC 来安装应用程序,那没关系,但仍然不是最佳的。
我以为我已经设置好了,但它不起作用:
[Setup]
PrivilegesRequired=admin
AppName=My App
AppVerName=My App 1.0
DefaultDirName={pf}\MyApp
DefaultGroupName=MyApp
UninstallDisplayIcon={app}\bin\MyApp.ico
OutputDir=..\Installer
ChangesAssociations=yes
[Dirs]
Name: "{app}\"; Permissions: everyone-modify
Name: "{app}\redist"; Flags: deleteafterinstall;
特别是我认为Name: "{app}\"; Permissions: everyone-modify 会让普通用户运行它,删除 Program Files\MyApp 上的 UAC 保护。
我随机选择一些值,有人可以建议一些更改吗?同样,目标是一旦安装,即使文件保存在 Program Files 中,非管理员帐户的普通用户也可以运行它,而无需启动 UAC。作为次要的事情,安装本身不应该太疯狂......管理员密码或 UAC 授权的单一提示。
【问题讨论】: