如何在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
    

最后我的问题:

  1. 我从哪个目录获取文件以构建我的安装文件?

  2. 如果是发布目录,我需要重命名文件吗?

  3. 我是否需要所有文件,例如 .manifest.deploy 文件或 .config.deploy 等。

如何在VS2012 C#中从项目制作安装文件

在以前的Visual Studio版本(例如2010(中,您有两个内置选项来创建项目的安装程序

  • 第一个是创建安装或部署项目。对于 Windows 窗体应用程序,这典型地意味着构建MSI安装程序。这在VS2012中不再是一个选项

  • 第二个称为"单击一次"部署。VS2012 仍支持此功能。请注意,当您在Visual Studio的"生成"菜单中选择"发布"选项时,将生成"单击一次"部署文件(即 .deploy (。

NSIS是一个完全不同的选择,因为它不是一项Microsoft技术,但它是由Nullsoft开发的(是的,他们的产品也是Winamp(。这是一个可编写脚本的安装系统,恕我直言,这是一个非常好的安装系统。

如果你想创建一个NSIS安装程序,你甚至不需要Visual Studio。(当然,在创建安装程序之前,必须先生成解决方案。您可以使用自己喜欢的文本编辑器(可以是Notepad++甚至VS本身(手动创建一个.NSI文件,并使用NSIS安装的一部分makensis.exe构建它。

因此,对于您的第一个问题:您始终在生产中使用发布构建文件夹中的文件。应详细了解调试版本和发布版本之间的差异。(例如这里(简而言之:在开发应用程序时使用调试版本,在要将应用部署到生产环境时使用发布版本。