【问题标题】:.Net Custom Intaller Actions integration with wix.Net 自定义安装程序操作与 wix 集成
【发布时间】:2012-07-26 06:35:15
【问题描述】:

我在 vs 2010 .net 4.0 上创建了一个安装项目,用于部署我的产品。整个安装基于我在安装项目中引用的自定义安装程序操作。

现在由于某种原因,我们必须将此设置项目迁移到 WIX。

有没有一种方法可以将我之前制作的自定义安装程序操作集成到 WIX。

我在这里搜索和谷歌搜索,但没有找到这样的东西。 谢谢。

【问题讨论】:

  • 您能描述一下您想要迁移的自定义操作吗?
  • 在我的自定义操作中覆盖安装、卸载、回滚的功能

标签: c# .net-4.0 wix setup-project custom-action


【解决方案1】:

只要您提到安装逻辑主要是在自定义操作中,那么转移到另一个安装软件供应商的最合适的方式可能如下所示:

  1. 检查当前的安装项目并列出它所做的每一个操作,例如:

    • 将文件安装到 XXX 文件夹
    • 将值写入 YYY 注册表项
    • ZZZ方式修改配置文件
  2. 当您准备好此列表后,请参阅您正在使用的工具集的非常基本的教程/用户指南。对于 WiX,我可以推荐 this tutorialthis book 或与 WiX toolset 一起安装的 WiX.chm 中的一些 How To 文章。

  3. 按照您在第 1 点中创建的列表,创建空项目并从头开始构建安装程序。

重要提示:您应该尽可能少地使用自定义操作。将这些视为最后的手段。首先,检查 WiX 或 Windows Installer(底层技术)的标准功能是否可以满足您的要求。搜索人们如何使用 Windows Installer 实现这个或那个。如果没有,请搜索现成的自定义操作 - 例如WiX 工具集中的standard custom actions,或third party。如果你没有找到任何东西,那么你可以转向自己编写。但是即使在这种情况下there are best practice techniques如何使the action less error-prone

【讨论】:

    【解决方案2】:

    您最好的选择是使用dark 将您现有的 msi 反编译为 wxs 文件,然后将其用作新项目的基础。

    dark.exe InputInstaller.msi OutputFile.wxs
    

    Dark 包含在 wix 安装中。

    【讨论】:

    • Dark 将为您提供 MSI 中的一切,包括 UI 等。它不会使用来自 WiX 的任何东西,例如 UI 扩展;例如,如果你想使用包含 WiX UI,你将不得不经历并替换。
    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多