Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有动态资源的WiX_Wix - Fatal编程技术网

具有动态资源的WiX

具有动态资源的WiX,wix,Wix,我们正在开发一种软件工具,并将其出售给其他软件公司 重新分配。我们用WiX部署我们的软件。我们从我们的客户那里收到一些请求 他们希望为msi使用自己风格的客户端(主要是他们的图标、图像 和标题)。我们不想让客户自己包装,因为这 太复杂了。可以用WiX创建一个msi包吗 作为图像和字符串的资源可以稍后从外部资源动态加载 我找到了哪一个给你 动态添加功能的解决方案,但不更改现有部分。好的,这里是我的评论作为答案(我希望有帮助;-) 由于我不知道确切的用例,我会: 创建包含所有二进制文件、位图和图标的

我们正在开发一种软件工具,并将其出售给其他软件公司 重新分配。我们用WiX部署我们的软件。我们从我们的客户那里收到一些请求 他们希望为msi使用自己风格的客户端(主要是他们的图标、图像 和标题)。我们不想让客户自己包装,因为这 太复杂了。可以用WiX创建一个msi包吗 作为图像和字符串的资源可以稍后从外部资源动态加载

我找到了哪一个给你
动态添加功能的解决方案,但不更改现有部分。

好的,这里是我的评论作为答案(我希望有帮助;-)

由于我不知道确切的用例,我会:

  • 创建包含所有二进制文件、位图和图标的基本MSI(在
    Binary
    -表中)
  • 构建MSI后,调用VBS脚本,将二进制文件和位图与客户的二进制文件和位图一起重新放置
  • 将修改后的MSI发送给客户

  • 如果更改是静态的,您还可以创建一个转换文件(.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请将您最后的评论更改为答案,因为我可以接受。当您将解决方案与