.Net Custom Intaller Actions与wix集成

时间:2012-07-26 06:35:15

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

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

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

有没有办法将我之前制作的自定义安装程序操作集成到WIX。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

  4. 重要:您应该使用自定义操作AS SELDOM AS POSSIBLE。将这些视为最后的手段。首先,检查您的要求是否可以满足WiX或Windows Installer(基础技术)的标准功能。搜索人们使用Windows Installer实现此目标的方式。如果没有,请搜索现成的自定义操作 - 例如WiX工具集中的standard custom actionsthird party。如果你没有找到任何东西,那么你可以转而写自己的。但即使在这种情况下there are best practice techniques如何制作the action less error-prone

答案 1 :(得分:1)

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

dark.exe InputInstaller.msi OutputFile.wxs

黑暗包含在wix安装中。