Posted on 2008-08-16 12:41
美洲豹 閱讀(787)
評論(0) 編輯 收藏 引用
原來以為NSIS用來制作安裝程序會很難,后來通過一上午的搜索及試驗后,發現用HM NSIS Editor的Wizard基本上可以生成一個完整的安裝程序,后來想到OgreSDK也是用NullSoft Installer制作的,查看其源代碼,發現有個WriteEnvStr.nsh可以直接拿來用,這樣的話,可以自己加入程序的環境變量。如
在用HM NSIS
Editor生成的基本腳本的Section
–Post中加入如下代碼
Push
“OGRE_HOME”
Push
$INSTDIR
Call
WriteEnvStr
#改變Path變量,將dll導入以便運行程序
Push
“PATH”
Push
%PATH%$INSTDIR\Dll ;將可執行程序的路徑加入。
Call
WriteEnvStr
制作升級包也容易了,只需要用ReadEnvStr讀環境變量,然后將安裝路徑設成所讀的環境變量。
Function .onInit
ReadEnvStr $R0 "OGRE_HOME"
#MessageBox MB_OK $R0
Strcmp $R0 "" 0 NOABORT
MessageBox MB_OK "沒有找到之前安裝的OGRE"
NOABORT:
Strcpy $INSTDIR $R0
FunctionEnd
這樣的話,則可以通過查詢環境變量判斷是否安裝成功,再安裝升級包。
原來以為要自己手動寫腳本,后來發現用向導可生成一個基本可用的腳本,這就方便了。