从C#安装项目运行另一个程序

我在C#中做了一个安装部署项目,现在我有另一个Windows更新EXE,我想要安装我的项目之前成功地运行和安装。 我用我的项目打包了exe文件。 我怎样才能运行该exe文件?

您想要将自定义操作添加到运行可执行文件的安装项目。 这WalkThrough将带你通过获得htat工作。

http://msdn.microsoft.com/en-us/library/d9k65z2d(VS.80).aspx

任何其他应该安装在自己的MSI文件之前的软件包必须由安装引导程序(即setup.exe文件)安装。 为此,您应该右键单击您的安装项目,选择属性,然后选择先决条件。 该对话框将列出可由引导程序安装的组件。

现在,如果你想安装的组件在这个列表中,你就完成了。 否则,你必须深入挖掘引导程序的机制。 列表中的每个项目都有一个关联的软件包描述

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages 

对于VS 2005或者

 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages 

对于VS 2008.这个软件包的定义基本上包含有关如何安装,如何获取组件(下载url)以及如何检查安装是否必要的说明。

对于自定义组件,您可以创建自己的包定义 。 如果您不想手动执行此操作,则可以使用Bootstrapper清单生成器 。

编辑:如果你不想使用boostrapper相当复杂但强大的方式,你可能想看看IExpress。 这是MS Windows附带的免费工具,它允许您创建一个由多个组件组成的自解压安装包,并执行一个自定义脚本。 IExpress有一个图形用户界面,但也看看创建.sed文件的进一步选项。