2013-07-11 150 views
0

最近我开始编写VS2012 C#,一个Windows窗体应用程序,它几乎已经完成。如何在VS2012项目中创建安装文件C#

我想制作一个功能强大且外观美观的安装向导 因此我搜索了互联网和计算器,很快就明白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等

回答

1

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

  • 第一个是创建Setup or Deployment项目。对于Windows Forms应用程序,这意味着要构建一个MSI安装程序。这是没有更多的在VS2012

    选项
  • 第二个被称为Click Once部署。它仍然支持VS2012。请注意,当您在Visual Studio的“生成”菜单中选择“发布”选项时,您将生成“单击一次部署文件”(即.deploy)。

NSIS是一个完全不同的选择,因为它不是一个微软的技术,但它是由Nullsoft的开发(是的,他们的产品是Winamp的太)。这是一个脚本化的安装系统,是一个很好的恕我直言。

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

因此,对于您的第一个问题:您始终使用生产中的版本生成文件夹中的文件。您应该详细了解Debug和Release版本之间的区别。 (例如here)简而言之:您在开发应用程序时使用Debug版本,并在您想将应用程序部署到生产环境时使用Release版本。

相关问题