从c#setup项目运行另一个程序

时间:2009-03-19 20:06:41

标签: c# windows deployment installation

我在C#中创建了一个设置和部署项目,现在我有另一个windows update exe,我想在安装项目之前成功运行和安装。我用我的项目打包了exe。我怎么可能以前运行那个exe?

2 个答案:

答案 0 :(得分:3)

您想要将自定义操作添加到运行可执行文件的安装项目中。这个WalkThrough将带您完成htat工作。

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

答案 1 :(得分:1)

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

现在,如果您要安装的组件位于此列表中,那么您就完成了。否则你必须深入研究引导程序的机制。列表中的每个项目都有一个存储在

下的相关包描述
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages

for VS 2005或

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

有关VS 2008这个包定义基本上包含在安装什么,如何获取组件(下载地址)以及如何检查安装是否是必要的说明。

对于自定义组件,您可以创建your own package definition。如果您不想手动执行此操作,可以使用Bootstrapper Manifest Generator

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