2013-02-20 47 views
0

當我選擇在Visual Studio中「重新生成解決方案」,在二進制文件的輸出類似於這樣:創建一個「最低限度的部署包」與Visual Studio 2010

MyProgram.exe 
MyProgram.pdb 
MyProgram.exe.config 
MyProgram.vshosts.exe 
MyProgram.vshosts.exe.config 
MyProgram.vshosts.exe.manifest 
log4net.dll 
log4net.xml 
SomeOtherLibary.dll 
AnotherLibrary.dll 

這似乎是一個可怕的很多因爲你所有的真的需要運行該程序是exe,configdll s的庫。

我該如何去構建一個「最小部署包」,它實際上只包含需要在另一臺機器上運行程序的最低限度(當然假設它已安裝.NET)?

+1

更重要的是,'vshosts'文件應該[不要部署](http://msdn.microsoft.com/en-us/library/ms185331(v = vs.110).aspx)與您的應用程序在所有! – 2013-02-20 09:33:06

+0

這是'Release'模式的輸出嗎? – 2013-02-20 09:39:22

+0

@dtryon是的,但在調試中看起來很相似 – 2013-02-20 09:40:12

回答

1

我會create an installer。這非常簡單,它可以確保您將所有正確的文件捆綁在一個.msi文件中,並具有解決.NET,註冊表項,文件關聯和其他任何可能需要的依賴項的額外優勢。

如果您確實想在沒有安裝程序的情況下創建軟件包,則需要手動指定要包含的文件。我們在這裏爲一些項目執行此操作,並且我們的構建服務器運行一個Nant構建,只需將文件打包到.zip文件中。