![MSI 包不同配置](https://linux22.com/image/556596/MSI%20%E5%8C%85%E4%B8%8D%E5%90%8C%E9%85%8D%E7%BD%AE.png)
我们如何才能为每个用户提供具有不同配置的单个 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 包