C# .Net自定义Intaller操作与wix集成

C# .Net自定义Intaller操作与wix集成,c#,.net-4.0,wix,setup-project,custom-action,C#,.net 4.0,Wix,Setup Project,Custom Action,我在vs 2010.net 4.0上进行了一个安装项目,用于部署我的产品。整个安装基于我在安装项目中引用的自定义安装程序操作 现在出于某种原因,我们必须将这个安装项目迁移到WIX 是否有一种方法可以将我以前定制的安装程序操作集成到WIX 我在这里搜索过,也在谷歌上搜索过,但没有找到这样的东西。 谢谢。您最好的选择是使用将现有msi反编译为wxs文件,然后将其用作新项目的基础 dark.exe InputInstaller.msi OutputFile.wxs wix安装中包括Dark。您在这里

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

现在出于某种原因,我们必须将这个安装项目迁移到WIX

是否有一种方法可以将我以前定制的安装程序操作集成到WIX

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

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

dark.exe InputInstaller.msi OutputFile.wxs

wix安装中包括Dark。

您在这里的最佳选择是将现有msi反编译为wxs文件,然后将其用作新项目的基础

dark.exe InputInstaller.msi OutputFile.wxs

wix安装中包括Dark。

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

  • 检查当前安装项目并列出它执行的每个操作,例如:

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

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


  • 重要:您应该尽可能少地使用自定义操作。把这些当作最后的手段。首先,检查WiX或Windows Installer(底层技术)的标准功能是否能够满足您的需求。搜索人们如何使用Windows Installer实现这一点或那一点。如果没有,则搜索现成的自定义操作-例如,在WiX工具集中,或。如果你什么也没找到,那么你可以自己写。但即使在这种情况下,如何进行。

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

  • 检查当前安装项目并列出它执行的每个操作,例如:

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

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


  • 重要:您应该尽可能少地使用自定义操作。把这些当作最后的手段。首先,检查WiX或Windows Installer(底层技术)的标准功能是否能够满足您的需求。搜索人们如何使用Windows Installer实现这一点或那一点。如果没有,则搜索现成的自定义操作-例如,在WiX工具集中,或。如果你什么也没找到,那么你可以自己写。但即使在这种情况下,如何进行。

    您能描述您要迁移的自定义操作吗?在我的自定义操作覆盖安装、卸载、回滚功能中,您能描述您要迁移的自定义操作吗?在我的自定义操作覆盖安装、卸载、回滚功能中,Dark将为您提供MSI中的一切,包括UI等。它不会使用WiX之类的UI扩展;例如,如果你想使用include WiX用户界面,你就必须涉过这个问题并替换它。Dark将为你提供MSI中的一切,包括用户界面等。它不会使用任何类似WiX的用户界面扩展;例如,如果您想使用includewixui,您必须费力地完成并替换它。