以另一个用户身份安装 MSI(Wix 工具集)

Install MSI as another User (Wix Toolset)

我得到了一个 MSI 设置,其中个性化 UI 和自定义操作正常工作。它将部署在一个特定的计算机园区,始终使用相同的帐户设计:

我们希望能够在这两个帐户上启动我们的 MSI,但是当从操作员执行此操作时,必须填写一张表格,要求提供安装凭据并安装安装用户记录的所有内容。

有 Windows/MSI 工具吗? 我可以在显示 UI 之前启动特定的自定义操作吗?

感谢您的帮助

当您将 MSI 部署到具有标准权限的用户时,这将始终要求您提供管理员凭据以安装 MSI(假设 MSI 是每台机器安装而不是每用户安装)。

如果您通过 SCCM 或其他基础设施管理工具部署您的软件,您可以将它放在 运行 管理员上下文中,因此,您不需要管理员权限即可安装它。

此外,当您测试 MSI 时,最好使用 PSexec 对其进行测试。什么是 Psexec?检查一下 here.

PsExec 是 Microsoft 的一款便携式工具,可让您 运行 使用任何用户的凭据远程处理。如果您 运行 psexec -s -i(在具有管理员权限的 cmd 中),这将模拟系统帐户,从而允许您安装应用程序而无需您提供管理权限(密码等)。

测试 MSI 时必须使用 PSexec。例如,如果您的 MSI 中有任何用户数据。因为,当您从另一个帐户安装 MSI 时,并非所有数据都会自动放置在另一个用户身上,为此您必须使用 ActiveSetup 或其他解决方案以使其对所有用户可用。查看有关用户数据 here 和任何其他 MSI 主题的更多信息。

如果您从管理员帐户安装 MSI 并希望对当前登录的用户进行 运行 不同的操作,我为此设计了一个可以下载的工具 here

因此,为了更直接地回答您的问题,您不能像普通用户一样禁止显示凭据对话框。 MSI 必须从某些基础设施管理工具(如 SCCM)部署,或者另一种解决方案(我不推荐)是将 MSI 设计为 per-user installation.