我们怎样才能为每个用户configuration不同configuration的单个MSI文件?
所以当我推它,configuration将根据用户名。
这是一个自定义实用程序应用程序。
我不是这方面的专家,但为了让你在正确的方向:
您将需要一个具有.mst扩展名的“转换文件”。 MST文件基本上覆盖或设置MSI文件中的属性。
你应该看看这篇文章,它解释得很好: http : //www.frickelsoft.net/blog/ ?p= 240 。
您可以使用ORCA(Microsoft的免费工具)来创buildMST,但也应该有一些商业软件产品。 使用msiexec将转换文件应用于/t开关,例如msiexec /i your.msi /t transform.mst 。
什么构成了每个用户之间的configuration差异? 这是一个单一的XML文件的设置? 一些registry值? 别的东西?
设置configuration不是一个真正的MSI设置任务,而是一个安装后pipe理员任务。 如果我能帮上忙的话,我不会用MSI去pipe理这个。 这是缓慢和容易出错的工作。 在过去,我自己编写了一些可执行文件,它们将根据我所处的环境进行后期设置工作。通常,这样的可执行文件将采用由MSI安装的文件并为每个用户进行处理。 您可以使用Microsoft的ActiveSetupfunction运行一次这样的可执行文件。 看到我的答案在这里: 注册部署MSI包