【发布时间】:2009-03-19 20:06:41
【问题描述】:
我已经在 C# 中创建了一个设置和部署项目,现在我有另一个 Windows 更新 exe,我想在它安装我的项目之前成功运行和安装它。我已将 exe 与我的项目打包在一起。我以前如何运行那个 exe?
【问题讨论】:
标签: c# windows deployment installation
我已经在 C# 中创建了一个设置和部署项目,现在我有另一个 Windows 更新 exe,我想在它安装我的项目之前成功运行和安装它。我已将 exe 与我的项目打包在一起。我以前如何运行那个 exe?
【问题讨论】:
标签: c# windows deployment installation
您希望将自定义操作添加到运行可执行文件的安装项目。本演练将带您了解如何使 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)以及如何检查是否需要安装的说明。
对于自定义组件,您可以创建your own package definition。如果不想手动操作,可以使用Bootstrapper Manifest Generator。
编辑:如果您不想使用 boostrapper 采用相当复杂但功能强大的方式,您可能想看看 IExpress。这是一个包含在 MS Windows 中的免费工具,它允许您创建一个包含多个组件并执行自定义脚本的自解压安装包。 IExpress 有一个图形用户界面,但也可以查看创建的 .sed 文件以获取更多选项。
【讨论】: