我已经写了使用Visual Studio的C#中的应用程序,我已经作出了计划设立这正如我在调试创建的文件我的文件。
Windows安装程序和安装应用程序都需要的,但我想将它们合并成一个,当你下载的应用程序安装它只是一个文件等。
可能有人请告诉我如何做到这一点,或者只是指向我往的良好来源。
提前致谢。
我已经写了使用Visual Studio的C#中的应用程序,我已经作出了计划设立这正如我在调试创建的文件我的文件。
Windows安装程序和安装应用程序都需要的,但我想将它们合并成一个,当你下载的应用程序安装它只是一个文件等。
可能有人请告诉我如何做到这一点,或者只是指向我往的良好来源。
提前致谢。
如果您是使用Visual Studio内置的安装项目模板来生成您的安装程序,那么你不需要setup.exe
文件在所有。
你需要分发的唯一的事情是.msi
文件。 这包含用户需要安装应用程序的一切。 该setup.exe
文件就是启动安装例程从信息的存根.msi
文件,该文件是Windows Installer使用安装应用程序的数据库。 而且,由于这些文件可以通过双击它们是否安装了Windows Installer服务启动,你真的不需要分发setup.exe
引导程序,如果你不想。
你可能想分发某些特殊原因setup.exe
文件是:
您希望用他们的计算机上安装某种原因,你的用户可能没有Windows安装所需的版本。 这越来越成为相当罕见的今天,特别是考虑到有冲劲OS供应商宽带多么普遍的互联网连接,以及如何与推动自动更新获得。 但是如果你的用户被“断开连接”(在这个词的许多意义上),你可能需要使用一个安装可执行文件来验证的Windows安装程序所必需的版本存在,安装它,如果它不存在,然后启动您.msi
文件来执行安装。 (您不能运行.msi
如果您尚未安装Windows Installer文件。)
你需要支持多国语言。 在这种情况下, setup.exe
文件,可以执行对一个语言转换.msi
启动安装程序之前的文件。
要管理的几个安装.msi
的序列文件。 Windows安装程序的设计方式,这是很难的链安装.msi
文件,这使得它难以之前安装依赖或安装自己的应用程序中的文件后。 一个setup.exe
文件不受Windows安装程序的限制,因此它可以用来链这些并精确地管理安装的顺序。
在一般情况下,创建自己的setup.exe
文件(或使用许多第三方安装软件包之一为您创建)为您提供显著更大的灵活性。 实际上需要在安装过程完全的控制,而不是遵循Windows安装程序规则。
但时间83.44%,这是没有必要的,你应该遵循使用的更简单路线.msi
文件。 这也使系统管理员能够自动跨越它们管理(例如,在整个企业网络)的机器,不支持对原材料的可执行文件安装的东西。