如何在VS2012 C#中从项目制作安装文件
本文关键字:项目 安装 文件 VS2012 | 更新日期: 2023-09-27 18:21:55
最近我开始用VS2012 C#编程,这是一个Windows窗体应用程序,它几乎完成了。
我想制作一个功能强大且美观的设置向导所以我搜索了互联网和stackoverflow,很快就发现NSIS是一个具有足够功能的程序来为我完成这项工作。
在VS2012中,我有3个选项:调试,发布和发布
-
调试 - 在我的计算机上工作正常,我的程序可以正常工作,但如果我想在其他机器上部署,我需要引用一些 *.dll 文件、图标、帮助文件等,我需要在安装文件中分发这些文件(我认为(。
-
发布 - 我认为它几乎相同,只是文件夹不同。
-
发布 - 为我创建以下文件:
/publish/setup.exe /publish/PCWS-Report.application /publish/Application Files/PCWS-Report_1_0_0_0/FastReport.dll.deploy /publish/Application Files/PCWS-Report_1_0_0_0/FastReport.Bars.dll.deploy /publish/Application Files/PCWS-Report_1_0_0_0/ODBCMngr.dll.deploy /publish/Application Files/PCWS-Report_1_0_0_0/Image1.jpg.deploy /publish/Application Files/PCWS-Report_1_0_0_0/PCWS-Report.application.deploy /publish/Application Files/PCWS-Report_1_0_0_0/PCWS-Report.exe.manifest /publish/Application Files/PCWS-Report_1_0_0_0/PCWS-Report.exe.deploy /publish/Application Files/PCWS-Report_1_0_0_0/PCWS-Report.application /publish/Application Files/PCWS-Report_1_0_0_0/PCWS-Report.exe.config.deploy /publish/Application Files/PCWS-Report_1_0_0_0/Resources/ Firebird_ODBC_2.0.1.152_x64.exe.deploy
最后我的问题:
-
我从哪个目录获取文件以构建我的安装文件?
-
如果是发布目录,我需要重命名文件吗?
-
我是否需要所有文件,例如 .manifest.deploy 文件或 .config.deploy 等。
在以前的Visual Studio版本(例如2010(中,您有两个内置选项来创建项目的安装程序
-
第一个是创建安装或部署项目。对于 Windows 窗体应用程序,这典型地意味着构建
MSI
安装程序。这在VS2012中不再是一个选项 -
第二个称为"单击一次"部署。VS2012 仍支持此功能。请注意,当您在Visual Studio的"生成"菜单中选择"发布"选项时,将生成"单击一次"部署文件(即
.deploy
(。
NSIS是一个完全不同的选择,因为它不是一项Microsoft技术,但它是由Nullsoft开发的(是的,他们的产品也是Winamp(。这是一个可编写脚本的安装系统,恕我直言,这是一个非常好的安装系统。
如果你想创建一个NSIS安装程序,你甚至不需要Visual Studio。(当然,在创建安装程序之前,必须先生成解决方案。您可以使用自己喜欢的文本编辑器(可以是Notepad++甚至VS本身(手动创建一个.NSI
文件,并使用NSIS安装的一部分makensis.exe
构建它。
因此,对于您的第一个问题:您始终在生产中使用发布构建文件夹中的文件。应详细了解调试版本和发布版本之间的差异。(例如这里(简而言之:在开发应用程序时使用调试版本,在要将应用部署到生产环境时使用发布版本。