我在 vs 2010 .net 4.0 上创建了一个安装项目,用于部署我的产品。整个安装基于我在安装项目中引用的自定义安装程序操作。
现在由于某种原因,我们必须将此设置项目迁移到 WIX。
有没有办法将我以前制作的自定义安装程序操作集成到 WIX。
我在这里搜索和谷歌搜索,但没有找到这样的东西。谢谢你。
我在 vs 2010 .net 4.0 上创建了一个安装项目,用于部署我的产品。整个安装基于我在安装项目中引用的自定义安装程序操作。
现在由于某种原因,我们必须将此设置项目迁移到 WIX。
有没有办法将我以前制作的自定义安装程序操作集成到 WIX。
我在这里搜索和谷歌搜索,但没有找到这样的东西。谢谢你。
只要您提到安装逻辑主要在自定义操作中,那么转移到另一个安装软件供应商的最合适的方式可能如下所示:
检查当前的安装项目并列出它所做的每一个操作,例如:
当您准备好此列表时,请参阅您正在使用的工具集的非常基本的教程/用户指南。对于 WiX,我可以推荐本教程、这本书或与WiX 工具集一起安装的 WiX.chm 中的一些 How To 文章。
按照您在第 1 点中创建的列表,创建空项目并从头开始构建安装程序。
重要提示:您应该尽可能少地使用自定义操作。将这些视为最后的手段。首先,检查 WiX 或 Windows Installer(底层技术)的标准功能是否可以满足您的要求。搜索人们如何使用 Windows Installer 实现这个或那个。如果没有,请搜索现成的自定义操作——例如,WiX 工具集中的标准自定义操作,或第三方。如果你没有找到任何东西,那么你可以转向自己编写。但是即使在这种情况下,也有一些最佳实践技术可以使操作更不容易出错。
您最好的选择是使用dark将您现有的 msi 反编译为 wxs 文件,然后将其用作新项目的基础。
dark.exe InputInstaller.msi OutputFile.wxs
黑暗包含在 wix 安装中。