如何将安装程序添加为C#应用程序的安装项目的依赖项?

时间:2014-05-07 14:10:58

标签: c# install installation

我有一个C#应用程序(我使用的是Visual Studio 2010)。我在我的应用程序中添加了一个安装项目,如:File - >添加 - >新项目 - >设置项目。

为了正常工作,我的应用程序需要Code :: Blocks。

我想将Code :: Blocks安装程序添加到我的应用程序的安装项目中,这样当用户运行安装程序(安装我的应用程序)时,它应该可以直接安装Code :: Blocks我的应用程序的设置(当然,如果它没有安装在用户计算机上)。

更确切地说:用户运行我的应用程序的设置。它按下“next”,然后如果没有在用户机器上安装,则应该运行Code :: Blocks安装程序。用户安装Code :: Blocks,然后我的应用程序的设置继续正常。

我该怎么做?我在每个菜单上搜索过但我无法弄清楚解决方案在哪里!

谢天谢地。

1 个答案:

答案 0 :(得分:0)

您必须为此创建自定义操作。这是特定于安装程序的类,然后您可以在安装项目中注册为操作。

在自定义操作中,您可以执行任何操作,例如验证是否存在注册表项(这表示存在已安装的软件),运行EXE等。

要了解更多信息,请查看以下链接:

顺便说一下,Visual Studio 2012和2013不再提供安装项目支持;相反,你可以安装(免费)InstallShield限量版。但请注意:InstallShield Limited Edition无法从.NET DLL项目执行自定义操作类,仅作为命令行EXE。您知道,当您升级到更新的Visual Studio时,您将需要重新创建安装程序并修改自定义操作类。