用vs2010給winfrom程式打包過程如下:
1、建立項目
選擇 Other Project Types->Setup and Deployment->Visula Studio Installer
選擇右邊的模板為Setup Project,輸入項目名稱,如:
2、添加檔案夾和檔案
在vs編碼區點擊Application Folder,我做實驗的程式有內建資料庫,因此為了能找到本機資料庫,在這個檔案夾下得寫清楚整體項目的目錄結構,原始項目的目錄結構如下:
打包程式的目錄結構如下:
可以看到,我的資料庫在原始項目中是項目跟目錄下,在打包程式中也是放在項目根目錄下,Debug下放置的是原始項目Debug下所有的檔案。滑鼠點擊Debug,可以看到Debug下的所有檔案
3、建立捷徑
右鍵.exe選擇 create shortCut to ....exe 建立兩個捷徑,重新命名為你需要的名字,我把它重新命名為SimpleApp(到時安裝後我的捷徑名稱就叫SimpleApp了),右鍵其中一個捷徑->選擇cut->點擊左邊的User`s Desktop檔案夾在這個檔案夾裡粘貼,這樣安裝時就能在案頭上產生一個捷徑了。同理把另一個捷徑剪下到User`s Programs Menu裡,這樣安裝時在所有程式中也能找到這個捷徑。
4、取消預設安裝路徑
右鍵Application Folder選擇屬性,在屬性視窗中將DefaultLocation清空
5、設定安裝附帶檔案
winform程式需要.netframword的支援,因此你需要設定是從網上下載.netframwork還是打包時就把.netframwork打進去,我這裡選擇的是把.netframwork也一起打包進去
右鍵項目名稱——>選擇屬性
點擊紅色標註的按鈕
選上.netframwrok,同時注意下面的Specify the install location for prerequisites 預設是選擇第一項,這樣打包的程式在安裝時需要從網上下載.netframework。我選擇的是第二項,這樣就把.netframework一起打包了,因為我用了內建資料庫,所以還需要選擇與sql server相關項目。
6、編譯打包項目,在Debug下就是打包成功的安裝包了。
從目錄中可以看到打包程式中把dotnetfx和sqlserver都一起打進去了。
剩下的工作就是安裝驗證了。