0

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

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

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

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

4

2 回答 2

2

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

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

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

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

重要提示:您应该尽可能少地使用自定义操作。将这些视为最后的手段。首先,检查 WiX 或 Windows Installer(底层技术)的标准功能是否可以满足您的要求。搜索人们如何使用 Windows Installer 实现这个或那个。如果没有,请搜索现成的自定义操作——例如,WiX 工具集中的标准自定义操作,或第三方。如果你没有找到任何东西,那么你可以转向自己编写。但是即使在这种情况下,也有一些最佳实践技术可以使操作更不容易出错

于 2012-07-27T06:33:04.933 回答
1

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

dark.exe InputInstaller.msi OutputFile.wxs

黑暗包含在 wix 安装中。

于 2012-07-26T20:18:01.010 回答