【问题标题】:Running another program from c# setup project从 c# setup 项目运行另一个程序
【发布时间】:2009-03-19 20:06:41
【问题描述】:

我已经在 C# 中创建了一个设置和部署项目,现在我有另一个 Windows 更新 exe,我想在它安装我的项目之前成功运行和安装它。我已将 exe 与我的项目打包在一起。我以前如何运行那个 exe?

【问题讨论】:

    标签: c# windows deployment installation


    【解决方案1】:

    您希望将自定义操作添加到运行可执行文件的安装项目。本演练将带您了解如何使 htat 正常工作。

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

    【讨论】:

      【解决方案2】:

      在您自己的 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 文件以获取更多选项。

      【讨论】:

      • 不,我的组件未在此处列出。我可以运行批处理脚本来代替我编写要执行的命令吗?如果是这样,该怎么做
      • 最好通过自定义操作来完成,或者 - 也许是一个简单的选项 - 看看 IExpress。它允许您打包多个安装程序并执行自定义脚本/bat 文件。
      猜你喜欢
      • 2011-10-17
      • 1970-01-01
      • 2012-02-25
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多