MSI 包不同配置

MSI 包不同配置

我们如何才能为每个用户提供具有不同配置的单个 MSI 文件。

所以当我推送它时,配置将根据用户名进行。

这是一个自定义实用程序应用程序。

答案1

我不是这方面的专家,但是为了给你指明正确的方向:

您将需要一个“转换文件”,其扩展名为 .mst。MST 文件基本上会覆盖或设置 MSI 文件中的属性。

你应该看看这篇文章,它解释得很好:http://www.frickelsoft.net/blog/?p=240

您可以使用 ORCA(Microsoft 的免费工具)来创建 MST,但应该也有一些商业软件产品。您可以使用msiexec和开关应用转换文件/t,例如msiexec /i your.msi /t transform.mst

答案2

每个用户之间的配置差异是什么?是带有设置的单个 xml 文件吗?是一些注册表值吗?还是其他什么?

设置配置实际上不是 MSI 设置任务,而是安装后管理员任务。如果可以的话,我不会使用 MSI 来管理它。这是一项缓慢且容易出错的工作。过去,我自己编写了可执行文件,它将根据我所处的环境执行安装后工作。通常,这样的可执行文件将获取 MSI 安装的文件并为每个单独的用户处理它。您可以使用 Microsoft 的 ActiveSetup 功能运行一次这样的可执行文件。请在此处查看我的回答:用于注册部署的 MSI 包

相关内容