我有一个应用程序将部署为MSI包(在WiX中创作)。是否可以使用有限权限安装到Program Files中?
我决定是否指定安装程序所需的elevated
或limited
权限。
除了程序文件下的默认安装位置,该应用程序不包括任何需要提升特权的内容。
现在的问题:
如果我指定提升权限,则用户通过UAC在安装过程中的管理员密码提示。这不是必需的,并防止安装非管理员用户。
如果我指定有限的权限,则向用户显示一个对话框,选择与
Program Files
是默认安装位置。如果他们不更改安装位置(95%的最终用户可能不会),则安装程序将失败并显示一条消息,告诉他们应该联系管理员或以管理员身份运行该应用程序。如果他们以管理员身份启动安装程序,那么他们可以毫无问题地安装到Program Files中 - 但大多数用户不会知道如何以管理员身份启动安装程序。
我可以将默认安装位置设置为例如C:\ Company name \ Program \,但这对我来说似乎并不标准,大多数用户不会喜欢这样(他们可能习惯于安装到Program Files中)。
如何解决在有限的用户帐户下安装应用程序的问题?
不,替代位置不需要提升特权。我目前默认安装到C:\ Company name \ Product中,并且MSI安装程序使用有限权限构建,没有UAC出现,也没有任何错误对话框。 – Marek 2010-05-07 11:26:00
这听起来像是一个自定义环境,但如果您知道它将安装在您的产品的任何位置,那很好。答案的其余部分适用;仅仅忽略有限的特权位置建议。 – 2010-05-09 14:48:37