我在vs。2010 .net 4.0上创建了一个用于部署我的产品的安装项目。整个安装基于我在我的安装项目中引用的自定义安装程序操作。
现在由于某种原因,我们必须将此安装项目迁移到WIX。
有没有办法将我之前制作的自定义安装程序操作集成到WIX。
我在这里搜索并搜索谷歌,但没有找到这样的东西。 谢谢。
答案 0 :(得分:2)
只要您提到安装逻辑主要是自定义操作,那么迁移到另一个安装软件供应商的最合适方式可能如下所示:
检查当前安装项目并列出它所执行的每一项操作,例如:
准备好此列表后,请参阅您正在使用的工具集的基本教程/用户指南。对于WiX,我可以推荐this tutorial,this book或与WiX toolset一起安装的WiX.chm中的一些How To文章。
创建空项目,然后按照您在第1点创建的列表,从头开始构建安装程序。
重要:您应该使用自定义操作AS SELDOM AS POSSIBLE。将这些视为最后的手段。首先,检查您的要求是否可以满足WiX或Windows Installer(基础技术)的标准功能。搜索人们使用Windows Installer实现此目标的方式。如果没有,请搜索现成的自定义操作 - 例如WiX工具集中的standard custom actions或third party。如果你没有找到任何东西,那么你可以转而写自己的。但即使在这种情况下there are best practice techniques如何制作the action less error-prone。
答案 1 :(得分:1)
这里最好的选择是使用dark将现有的msi反编译成wxs文件,然后将其用作新项目的基础。
dark.exe InputInstaller.msi OutputFile.wxs
黑暗包含在wix安装中。