這幾日深為Asp.net2.0部署安裝程式而困惑,在祭司網友(他最近將出一本精心撰寫有關Asp.net2.0的進階書,他有一部分精闢的文章陸續都在他的BLOG中作分享)熱心幫助下,總算摸到了一點門道,方法如下:
A.産生ASP.NET2.0的必要條件
對網站aa增加一個安裝程式的專案比如aa2006,按右鍵點[屬性],選擇必要條件如:Microsoft Data Access Components2.8,.NET Framework2.0,CrystalReports for Net Framework2.0,再點選[從應用程式的相同位置下載必要條件],確定後進行[建置],即可産生一些的必要安裝檔案,如dotnetfx,MDAC28,CrystalReports三個目錄--這個動作以後可以不作了,如果以後有更新如.NET2.0的水晶報表我在猜可能還得做一遍
一.發行網站
點網站目錄,按右鍵然後選擇[發行網站]--這種方法會自動編譯至bin中
可用於fttp,http或者實體路徑來上傳,不過,如果上傳檔案比較大而且網路速度比較慢就會很讓人著急的--我有一個8M大小的檔案,從晚上6:42-12:45
二.手動的編譯--這種方式是向祭司的參考文章中學來的,他所寫書中的一個章節目前在共享中,大家可到上面他的BLOG中去索取一份來學習
1.用aspnet_compiler來進行編譯,命令如下:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_compiler -v aa c:\tmp\aa
2.將産生的整個目錄c:\tmp\aa複製為一個網站目錄如aa2006至192.168.1.100這台電腦上
3.將上述步驟中所設的網站目錄的預設文件為default.aspx
4.在192.168.1.100這台電腦上安裝必要條件所産生目錄中的檔案(第一種方法應該也需要這樣)
5.執行c:\winnt\microsoft.net\framework\v2.0.5.0727\aspnet_regiis.exe -i和c:\winnt\microsoft.net\framework\v2.0.5.0727\aspnet_regiis.exe -r
6.輸入http://192.168.1.100/aa2006執行正常(水晶報表也可正常執行,我想可能與所産生的必要安裝有關,之前沒安裝就執行不了的)
P.S本來是要寫程式的部署,其上述過程也可算作部署方法,還有另外一種VS.NET2005有的[安裝精雲]或者[web安裝]我先前只會産生必要條件,因為web我只能輸出內容檔,如果要將B中二所産生的手動編譯加入理論上應該也可以的,不過要注意內容檔中要進行篩選(比如辛苦寫的*.VB或者&.CS)不然那些代碼可能會曝光的
,這個理論改天再驗證一下B.網站的製作