我有一个将部署为 MSI 包(在 WiX 中编写)的应用程序。
我正在决定是否指定安装程序所需的权限elevated
。limited
除了默认安装位置(位于 Program Files 下)之外,该应用程序不包括任何需要提升权限的内容。
现在的问题:
如果我指定了提升权限,那么 UAC 会在安装过程中提示用户输入管理员密码。这不是必需的,并且会阻止非管理员用户安装。
如果我指定了受限权限,则会向用户显示一个对话框以选择
Program Files
默认安装位置。如果他们不更改安装位置(95% 的最终用户可能不会),那么安装程序将失败并显示一条消息,提示他们应该联系管理员或以管理员身份运行应用程序。如果他们以管理员身份启动安装程序,那么他们可以毫无问题地安装到 Program Files 中 - 但大多数用户可能不知道如何以管理员身份启动安装程序。
我可以将默认安装位置设置为例如 C:\Company name\Program\,但这对我来说似乎不标准,并且大多数用户可能不会喜欢这样(他们可能习惯于安装到 Program Files 中)。
在受限用户帐户下安装应用程序时如何解决这个问题?