2012-07-25 81 views
3

我已经使用visual studio在C#中编写了一个应用程序,我已经在我的调试过程中为我创建了一个项目,并将其创建为文件。将Windows安装程序和安装应用程序合并到一个文件中?

Windows安装程序和安装应用程序都需要的,但我想将它们合并成一个,当你下载的应用程序安装它只是一个文件等。

能有一个人请告诉我如何做到这一点,或者只是指向我往的良好来源。

enter image description here

在此先感谢。

+0

当你生成一个MSI时,应该可以将这些文件嵌入到安装程序数据库中。您是使用“经典”MSI方法还是使用WiX(基于XML)? – MFH 2012-07-25 06:59:20

+0

只是视觉工作室,安装项目,遵循这一步一步:http://www.dreamincode.net/forums/topic/58021-deploying-ac%23-application-visual-studio-setup-project/ – Pomster 2012-07-25 07:12:08

+0

只需使用MSI文件。你不需要合并这两个。 – BizApps 2012-07-25 07:13:38

回答

7

如果你正在使用Visual Studio内置的安装项目模板来生成您的安装程序,那么你不需要setup.exe档案。

你需要分发的唯一的事情就是.msi文件。这包含用户安装应用程序所需的所有内容。 setup.exe文件只是一个存根,用于启动.msi文件中的信息的安装例程,该文件是Windows Installer用来安装应用程序的数据库。而且,如果安装了Windows Installer服务,则可以通过双击这些文件来启动这些文件,但如果不想分发,则确实不需要分发启动引导程序setup.exe

,你可能要分发setup.exe文件中的一些特殊的原因是:

  • 您预计由于某种原因,你的用户可能没有Windows安装所需的版本安装在他们的计算机上。现在这种情况非常罕见,特别是考虑到宽带互联网连接的普及程度以及Pushy OS厂商如何推动自动更新。但是如果你的用户是“断开连接”(在很多方面都是这样),你可能需要使用安装程序可执行文件来验证是否存在必要版本的Windows安装程序,如果它不存在,请安装它,然后启动您的.msi文件来执行安装。 (如果您没有安装Windows Installer,则无法运行.msi文件。)

  • 您需要支持多种语言。在这种情况下,在启动安装程序之前,setup.exe文件可以在.msi文件上执行语言转换。

  • 您想按顺序管理几个.msi文件的安装。 Windows Installer的设计方式很难将.msi文件的安装链接起来,这使得在安装自己的应用程序文件之前或之后安装依赖关系变得困难。 A setup.exe文件不受Windows安装程序的限制,因此它可用于链接这些文件并精确管理安装顺序。

  • 通常,创建您自己的setup.exe文件(或使用许多第三方安装程序软件包之一为您创建它)为您提供了更大的灵活性。您基本上可以完全控制安装过程,而不必遵循Windows Installer的规则。

但是83。44%的时间,这是没有必要的,你应该遵循更简单的使用.msi文件的路线。这也允许系统管理员在他们管理的机器(例如整个企业网络)上自动执行安装,这是原始可执行文件不支持的。

+0

感谢您的好评。 – Pomster 2012-07-25 08:31:51

相关问题