问题描述
我有很多用于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 tools。 Advanced Installer(help portal)和Installshield都具有出色的功能,使您能够比WiX更快地交付设置。
Advanced Installer和Installshield应该具有导入许多项目类型的功能。我最近没有测试过,可能会有变化。
更新 : https://www.advancedinstaller.com/import.html
VS安装程序项目的局限性 :WiX具有完成Visual Studio Installer Projects have many limitations(short 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?