【问题标题】:Can I convert a sequence of wxi files to a Visual Studio Wix Project?我可以将一系列 wxi 文件转换为 Visual Studio Wix 项目吗?
【发布时间】:2020-10-19 16:41:05
【问题描述】:

我有很多用于 Wix 设置的 wxi 文件。 作为一个设置,所有这些都很好,但我认为但它很好用。 但是随着更改和扩展,它变得非常混乱。

看起来像:

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

我可以将所有这些以某种方式转换为 Visual Studio Wix 项目吗?如果是,我该怎么做?

【问题讨论】:

标签: wix windows-installer setup-project


【解决方案1】:

短版:以下是尝试的通用答案:1)您可以使用其他工具,例如 Advanced Installer 或 Installshield,2) 您可以在 WiX 方面寻求帮助以继续使用它,3) 您甚至可以使用 dark.exe 来转换其他 MSI转换为 WiX 格式(这可以帮助您使用 WiX 标记语法 - 您可以在另一个工具中实现并转换为 WiX - 然后标记将起作用)。


我认为,WiX 特别适合企业内部使用(大公司),因为它们的专业知识很容易获得并且可以随着时间的推移而得到维护。对于每年进行一次设置的单独开发人员来说,处理所有灵活性和语法可能太多了?


替代工具I forget my ad-hoc quick overview of MSI tools 在上面的 cmets 中。 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 示例”条目,则网格中会出现一个 WiX 资源列表。 Also, have a look at "WiX Quick Start" section here.

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

Dark.exe,示例语法

dark.exe -x outputfolder MySetup.msi

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2013-04-04
    • 1970-01-01
    相关资源
    最近更新 更多