我可以将一系列wxi文件转换为Visual Studio Wix项目吗?

问题描述

我有很多用于Wix设置的wxi文件。 所有这些都可以很好地完成设置,但我认为效果很好。 但是随着更改和扩展,这非常令人困惑。

看起来像:

Product.wxs
App.wxi
CustomAction.wxi
Firewall.wxi
Feature.wxi
en-us.wxl

我可以将所有这些转换成Visual Studio Wix项目吗?如果是的话,我该怎么做?

解决方法

简短版本 :以下是尝试的通用答案: 1) 您可以使用其他工具,例如Advanced Installer或Installshield , 2) ,您可以找到有关继续使用WiX的帮助,而 3) 您甚至可以使用 dark.exe ,以将其他MSI转换为WiX格式(这可以帮助您使用WiX标记语法-您可以在其他工具中实现并秘密转换为WiX-这样标记将起作用)。


WiX特别好-我认为-对于公司内部使用(大型公司)来说,这种技术很容易获得并且可以随着时间的流逝而得到维护。对于每年只进行一次设置的孤独开发人员,使用所有的灵活性和语法可能太麻烦了?


替代工具 :上面的注释中的I forget my ad-hoc quick overview of MSI toolsAdvanced Installerhelp portal)和Installshield都具有出色的功能,使您能够比WiX更快地交付设置。

Advanced Installer和Installshield应该具有导入许多项目类型的功能。我最近没有测试过,可能会有变化。

更新 https://www.advancedinstaller.com/import.html


VS安装程序项目的局限性 :WiX具有完成Visual Studio Installer Projects have many limitationsshort list form)所需的灵活性。我不建议进行转换-特别是因为此设置看起来过于复杂,需要WiX的灵活性。

WiX快速入门材料 :如果您转到here并单击“ WiX Samples”条目,则网格中将显示WiX资源列表。 Also,have a look at "WiX Quick Start" section here

Dark.exe:实际上,WiX有一个名为 Dark.exe 的工具,可用于将MSI文件反编译为WiX标记。换句话说,尽管从Advanced Installer和Installshield应该能够导入WiX和其他项目文件以及导入MSI文件,但通常比从WiX迁移更为容易。

Dark.exe,示例语法

dark.exe -x outputfolder MySetup.msi

有关MSI文件和查看器的答案:How can I compare the content of two (or more) MSI files?