前段時間忙了很久的系統總算上線了,由於是WinForm程序不能整個文件夾的發給客戶使用。所以必須要打包,記得以前在VS2005中是自帶部署功能的。現在換了VS2013那個部署功能完全弄不清方向。最后在網上找了NSIS這個開源的安裝程序制作工具。翻看了一下它的說明,和網上的一些教程。最后打包出了一個個人認為還比較可以的安裝程序。其中主要遇到的兩個問題:
- 判斷操作系統是否安裝.NET
- 給安裝界面配上友好的皮膚
由於我的程序是用C#寫的,所以必需要判斷客戶機器上面是否安裝了.NET框架。使用NSIS解決如下:
在代碼中加上以下代碼:
02 |
Function CheckFramework4 |
03 |
;Clinet 和 Full存在一個都說明安裝了Framework |
05 |
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client" "Install2" |
08 |
IfErrors 0 ExitCheckFramework4 |
10 |
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" "Install" |
11 |
IfErrors 0 ExitCheckFramework4 |
13 |
MessageBox MB_OK "裝程序無法檢測到.NET Framework V4.0 $\n請加QQ群:44329330 聯系群主進行安裝。" |
再在.onInit函數第一句里面加上:“Call CheckFramework4”
OK,當你發給客戶安裝時如果客戶沒有安裝.net4.0那么就會提示出該消息框。其實這里還可以把.net也打包進去,但是那樣也比較麻煩。會導致安裝包比較大。所以我采取的是聯系我們人工安裝。
轉http://www.fangsi.net/archives/809.html#6685007-sqq-1-85588-a3f995ad60ccf80e4739d0cda6e22fe3