Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将安装程序作为依赖项添加到C#应用程序的安装项目中?_C#_Installation - Fatal编程技术网

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

如何将安装程序作为依赖项添加到C#应用程序的安装项目中?,c#,installation,C#,Installation,我有一个C#应用程序(我使用VisualStudio2010)。我在我的应用程序中添加了一个安装项目,如下所示:文件->添加->新建项目->安装项目 为了正常工作,我的应用程序需要代码::块 我想将Code::Blocks安装程序添加到我的应用程序的安装项目中,这样当用户运行安装程序(安装我的应用程序)时,它应该能够直接从我的应用程序的安装程序中安装Code::Blocks(当然,如果它没有安装在用户计算机上) 更确切地说:用户为我的应用程序运行安装程序。它按下“下一步”,然后安装程序应该运行C

我有一个C#应用程序(我使用VisualStudio2010)。我在我的应用程序中添加了一个安装项目,如下所示:文件->添加->新建项目->安装项目

为了正常工作,我的应用程序需要代码::块

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

更确切地说:用户为我的应用程序运行安装程序。它按下“下一步”,然后安装程序应该运行Code::Blocks安装程序(如果没有安装在用户计算机上)。用户安装Code::Blocks,然后我的应用程序的安装继续正常进行

我该怎么做?我已经搜索了所有菜单,但我不知道解决方案在哪里


非常感谢。

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

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

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

  • 教程:
  • 关于MSDN:

顺便说一句,VisualStudio2012和2013不再提供安装项目支持;相反,您可以安装(免费)InstallShield限量版。但是你猜怎么着:InstallShield限量版不能从.NET DLL项目执行自定义操作类,只能作为命令行执行。请注意,当您升级到较新的Visual Studio时,您将需要重新创建安装程序并修改自定义操作类。

非常感谢您的回答。我会听从你的指示。