2013-07-11 64 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版本。

相關問題