NSIS安裝程序制作工具判斷系統是否安裝.NET


前段時間忙了很久的系統總算上線了,由於是WinForm程序不能整個文件夾的發給客戶使用。所以必須要打包,記得以前在VS2005中是自帶部署功能的。現在換了VS2013那個部署功能完全弄不清方向。最后在網上找了NSIS這個開源的安裝程序制作工具。翻看了一下它的說明,和網上的一些教程。最后打包出了一個個人認為還比較可以的安裝程序。其中主要遇到的兩個問題:

  1. 判斷操作系統是否安裝.NET
  2. 給安裝界面配上友好的皮膚

由於我的程序是用C#寫的,所以必需要判斷客戶機器上面是否安裝了.NET框架。使用NSIS解決如下:
在代碼中加上以下代碼:

01 #-- 判斷.NET4.0是否安裝 --#
02 Function CheckFramework4
03  ;Clinet 和 Full存在一個都說明安裝了Framework
04  ClearErrors
05  ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client" "Install2"
06  
07  
08  IfErrors 0 ExitCheckFramework4
09   ClearErrors
10   ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" "Install"
11  IfErrors 0 ExitCheckFramework4
12     ;沒有安裝Framework
13     MessageBox MB_OK "裝程序無法檢測到.NET Framework V4.0 $\n請加QQ群:44329330 聯系群主進行安裝。"
14     Abort
15  
16  
17  ExitCheckFramework4:
18 FunctionEnd

再在.onInit函數第一句里面加上:“Call CheckFramework4”
OK,當你發給客戶安裝時如果客戶沒有安裝.net4.0那么就會提示出該消息框。其實這里還可以把.net也打包進去,但是那樣也比較麻煩。會導致安裝包比較大。所以我采取的是聯系我們人工安裝。

 

轉http://www.fangsi.net/archives/809.html#6685007-sqq-1-85588-a3f995ad60ccf80e4739d0cda6e22fe3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM