将 Visual Studio 安装项目转换为 WIX

Posted

技术标签:

【中文标题】将 Visual Studio 安装项目转换为 WIX【英文标题】:Convert visual studio install project to WIX 【发布时间】:2012-08-01 12:36:34 【问题描述】:

我想知道是否有人知道将使用标准 Visual Studio 2010 安装项目创建的安装项目转换为 WIX 项目是多么容易。

此安装项目也有一个自定义操作 dll。我读过关于 Heat 的文章,但我不确定它的作用。

【问题讨论】:

【参考方案1】:

我将这个过程描述为重构然后转换。例如,可能不需要您使用得很好的自定义操作。 CA 通常用于执行 MSI 本身支持的操作,例如安装 Windows 服务。 (重新发明***。)

我处理这样的情况:

1) 检查 VDPROJ 和自定义操作的意图。

2) 可能使用 Dark 将 MSI 反编译为 wxs 文件。

3) 尽可能干净地重新创作 WiX。

我已经做过很多次了,所以这对我来说很“容易”。如果您没有基本的 Windows Installer 经验和/或 WiX 经验,那么在培养您的技能组合方面会困难得多,但也很有收获。

【讨论】:

我不知道 Dark,谢谢!这似乎是一个很好的起点。自定义操作非常简单,它只是设置一些环境变量并在应用程序被删除时删除它们。它还会删除安装文件夹中所有新生成的文件,从而防止卸载程序删除该文件夹。 那么自定义操作就不需要了。 MSI 通过 Environment 表和 RemoveFile 表公开这些功能。

以上是关于将 Visual Studio 安装项目转换为 WIX的主要内容,如果未能解决你的问题,请参考以下文章

如何将项目从 Visual C++ 6.0 转换为 Visual Studio Express 2010?

将项目转换为 Visual Studio 2015 后不构建?

如何将QtCreator项目转换为Visual Studio项目

将 CMake.txt 转换为 .vcxproj 文件 C++ Visual Studio 项目

Visual Studio 2015。在安装项目中转换为所有 dll 的 c++ 控制台应用程序

C#“向后”将 Visual Studio 2010 .csproj 项目转换为 2008? [复制]