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