3

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

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

我正在尝试再次创建这个 C++ 项目,但我在互联网上找到的唯一教程

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

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

4

1 回答 1

2

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

另外值得注意的是 C# 自定义操作项目。您的 1001 错误消息告诉我您正在使用 InstallUtil / Installer Class 自定义操作。WiX 中的 C# 项目类型称为部署工具基础 (DTF),并且要优越得多。查看以下内容以了解其工作原理以及在 MSI 中显示为 C++ 自定义操作的说明。

部署工具基础 (DTF) 托管的自定义操作

于 2013-06-21T15:45:39.333 回答