如何在启用 UAC 的情况下运行 msiexec

如何在启用 UAC 的情况下运行 msiexec

我以具有管理员权限的用户身份运行 Windows 7,但我需要一个也适用于 Vista 的答案。

我正在尝试研究如何配置我们的产品,以便可以从其 .msi 文件、从网络位置安装它,并启用用户访问控制。安装程序需要管理员权限才能运行 regasm 和 NGen。

setup.exe 命令没有问题。我们已将所需执行级别设置为管理员,并且它运行正常。但是,如果我们双击 .msi 文件,或打开 cmd 窗口通过 msiexec 运行它,它会请求以管理员身份运行的权限,但不会运行 InstallScript 中的 regasm 和 Ngen 命令,我们需要的 .tlb 文件不会创建,并且程序集不会在 GAC 中注册。

我们无法以管理员身份运行 cmd 窗口,因为我们无法访问保存 .msi 文件的网络驱动器。我们可以将 .msi 复制到本地驱动器,但当我们的客户可能同时在数十台甚至数百台机器上自动安装时,这是不切实际的。

此主题Flexera 论坛上说只有部分安装过程以提升的权限运行。我可以让 InstallScript 在该部分运行吗?如果可以,该怎么做?

相关内容