具有动态资源的WiX
我们正在开发一种软件工具,并将其出售给其他软件公司 重新分配。我们用WiX部署我们的软件。我们从我们的客户那里收到一些请求 他们希望为msi使用自己风格的客户端(主要是他们的图标、图像 和标题)。我们不想让客户自己包装,因为这 太复杂了。可以用WiX创建一个msi包吗 作为图像和字符串的资源可以稍后从外部资源动态加载 我找到了哪一个给你具有动态资源的WiX,wix,Wix,我们正在开发一种软件工具,并将其出售给其他软件公司 重新分配。我们用WiX部署我们的软件。我们从我们的客户那里收到一些请求 他们希望为msi使用自己风格的客户端(主要是他们的图标、图像 和标题)。我们不想让客户自己包装,因为这 太复杂了。可以用WiX创建一个msi包吗 作为图像和字符串的资源可以稍后从外部资源动态加载 我找到了哪一个给你 动态添加功能的解决方案,但不更改现有部分。好的,这里是我的评论作为答案(我希望有帮助;-) 由于我不知道确切的用例,我会: 创建包含所有二进制文件、位图和图标的
动态添加功能的解决方案,但不更改现有部分。好的,这里是我的评论作为答案(我希望有帮助;-) 由于我不知道确切的用例,我会:
Binary
-表中)如果更改是静态的,您还可以创建一个转换文件(.MST),其中包含客户的所有修改。然后,您可以使用位于
v7.1\Samples\sysmgmt\MSI\scripts
中的Windows SDK中的WiMerge.vbs
将此转换合并到基本MSI文件中。这将更加简单,并且可以轻松地集成到构建过程中。如果它只是关于Binary
-表中的一些二进制文件:用一个简单的VBS脚本替换Binary
-表中的条目如何?或者您是否明确希望在安装期间动态加载此类资源?@taffit修改二进制表就可以了,它不必动态加载。我必须做以下几件事,对吗。编写CustomAction以访问和显示可配置元素。将默认值添加到二进制表中。2.编写一个简单的工具,客户可以开始(以他的值作为参数)连接到二进制表,并将可配置的值插入二进制表。3.自定义将从现在起在修改后的msi上执行,并显示其值。我不知道您的确切用例,但我会:1。使用所有二进制文件和位图创建普通MSI 2。构建MSI后,调用VBS脚本,将二进制文件和位图替换为customer 3的二进制文件和位图。将修改后的MSI发送给客户。如果更改是静态的,您还可以创建一个带有修改的转换文件,然后使用位于v7.1\Samples\sysmgmt\MSI\scripts
中的Windows SDK中的WiMerge.vbs
将其合并到基本MSI文件中。这将更加简单,并且可以很容易地集成到您的构建过程中。@taffit请将您最后的评论更改为答案,因为我可以接受。当您将解决方案与