原來以為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
原來以為要自己手動寫腳本,后來發現用向導可生成一個基本可用的腳本,這就方便了。