使用的nsisxml插件,地址:http://nsis.sourceforge.net/NsisXML_plug-in_(by_Wizou)
直接上代码:这一段是添加nsis的第三方库的路径,避免在开发环境切换时,需要重新下载第三方插件。
!ifndef TARGETDIR !ifdef NSIS_UNICODE !define TARGETDIR ".\libU" !else !define TARGETDIR ".\lib" !endif !endif !addplugindir "${TARGETDIR}"
具体操作的代码:
;修正dll路径------begin nsisXML::create ;不管是读还是写都要有 nsisXML::load "$DOCUMENTS\AddIn.xml" ;MessageBox MB_OK '$$0 is "$0"' ;用于调试 ; IntCmp $0 0 notFound ; 配置文件修改 nsisXML::select "//*[name()='Assembly']" //命名空间时,使用这种方式可以直达需要修改的节点 ; MessageBox MB_OK '$$2 is "$2"' nsisXML::setText '$INSTDIR\Tool.dll' ;需要修改的值 nsisXML::save "$DOCUMENTS\AddIn.xml" ;需要再次保存 ; nsisXML::release $2 ; nsisXML::release $1 nsisXML::release $0;需要释放变量