据我研究并询问其他人,似乎常规 MSI 在大多数时间都以受限用户身份运行,尤其是在 GUI 阶段。
但无论如何,该应用程序在安装阶段都需要提升提示,我希望在 GUI 选择阶段执行的自定义操作期间拥有管理员权限。真的没有办法在一开始就强制UAC提示吗?
此外,一些自定义操作也需要在 Active Directory 安装期间执行,如果 MSI 作为 guest 或其他方式运行,则也无法执行。
最佳答案
即使在运行提升的安装程序时,自定义操作仍可能在 Vista、Server 2008 和 Windows 7 上失败。这是因为它们通过模拟提升进程的用户来运行。
需要完全权限且不使用每个用户信息的自定义操作应标记为在不模拟的情况下运行。这样它们就可以在没有限制的本地系统帐户下运行。
关于windows-installer - 你能强制 MSI 一直是管理员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286685/