c++ - 如何使用 Visual Studio 2010 创建 C++ MSI 自定义操作 DLL?

标签 c++ visual-studio-2010 windows-installer setup-project

如果我想在 C# 自定义操作中中止安装,它将不得不显示不需要的“1001 错误”消息框。

为了避免这种情况,我曾经使用过一个 C++ 项目,它可以在没有消息框的情况下中止安装。

我正在尝试再次创建此 C++ 项目,但这是我在 Internet 上找到的唯一教程

http://www.codeproject.com/Articles/1747/MSI-Custom-Action-DLL

自 2002 年以来未更新。我如何在 VS 2010 上执行相同的操作?

最佳答案

那个例子已经过时了。现在最简单的方法是下载并安装 Windows Installer XML (http://wix.codeplex.com)。然后说文件 |新项目 | Windows 安装程序 | C++ 自定义操作

另外值得注意的是 C# 自定义操作项目。您的 1001 错误消息告诉我您正在使用 InstallUtil/Installer 类自定义操作。 WiX 中的 C# 项目类型称为 Deployment Tools Foundation (DTF),它要好得多。查看以下内容,了解它如何工作以及如何作为 C++ 自定义操作出现在 MSI 中。

Deployment Tools Foundation (DTF) Managed Custom Actions

关于c++ - 如何使用 Visual Studio 2010 创建 C++ MSI 自定义操作 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238298/

相关文章:

c++ - VS2010 RC - 调试器中只有 100 个 std::map 元素

deployment - 推出 MSI 文件

c++ - 使用来自 OpenSSL 的 EC_POINT_mul 的奇怪结果

c++ - c++ opencv中的等效matlab代码

c++ - 如何在C++中将UTC日期和时间转换为time_t?

wix - 如何使用开源软件创建自己的 MSI 包?

x86 - WIX 将文件安装到 32 位和 64 位程序文件文件夹中

c++ - 使用 C++ 对文件中的行进行编号

.net - 如何停止 Visual Studio 输出窗口显示 log4net 输出的记录器名称?

jquery - 我无法在 Visual Studio 2010 中获取 JQuery Intellisense