Windows installer 自定义.msi包以包含配置文件和脚本

Windows installer 自定义.msi包以包含配置文件和脚本,windows-installer,Windows Installer,我正在尝试自定义NSclient++.msi包,以包含特定于站点的配置文件,并在安装时向脚本文件夹添加脚本。我还想避免关于安装什么功能等的提示。请帮忙 我做了一些研究,遇到了Orca、MSI Studio、Admin Studio等工具,我知道你可以创建一个转换,但之后我该怎么做?如何将转换合并到原始msi?有几种方法可以创建转换,然后有几种方法可以将转换永久应用到msi。换句话说,获取MSI v1.0(输入)并创建一个转换,然后将该转换应用于v1.0(输出)的副本。稍后将转换应用于v2.0(输

我正在尝试自定义NSclient++.msi包,以包含特定于站点的配置文件,并在安装时向脚本文件夹添加脚本。我还想避免关于安装什么功能等的提示。请帮忙


我做了一些研究,遇到了Orca、MSI Studio、Admin Studio等工具,我知道你可以创建一个转换,但之后我该怎么做?如何将转换合并到原始msi?

有几种方法可以创建转换,然后有几种方法可以将转换永久应用到msi。换句话说,获取MSI v1.0(输入)并创建一个转换,然后将该转换应用于v1.0(输出)的副本。稍后将转换应用于v2.0(输出)的副本,并查看它是否在不重新创建转换的情况下仍然有效。您可能能够做到这一点,但这并不取决于从1.0到2.0的更改

有些工具(如InstallShield)允许您使用UI进行更改,而Windows Installer有一个API用于创建自定义工具以自动化此过程。我在内部编写了这样的工具,但还没有作为开源发布

然后是变化本身的问题。配置文件和脚本可能意味着将文件压缩到CAB中,并嵌入MSI中,同时更新组件、文件和媒体表。清除对话框可能是更新ControlEvent表以重写对话框流


这是一个非常广泛的问题,在我给出的概述之外,无法以当前的形式“回答”。对于MSI专家来说,这大约需要4小时的工作时间,对于新手来说,这需要几周的启动时间。

感谢您的概述,克里斯托弗。我已经安装了防护罩。我刚刚右键单击了.msi包以使用Install shield打开,它在GUI中打开。通过导航到应用程序数据->文件和文件夹,我可以添加所需的文件。当我添加我的文件时,它问了我2个问题,1。在源媒体上(未压缩)2。在带有将CAB流到Windows安装包复选框的新CAB文件中,底部还有一个复选框,要求提取COM信息。如果你想让我直接联系你,那就好了。