InstallShield中提供了對配置文件的修改。
1、INI文件的修改
1.1 視圖方式修改
InstallShiel工程的Installation Designer/ System Configuration/ INI File Changes視圖中,右擊INI Files添加或者倒入INI文件。
ini文件的keyword的Data Value一定選擇安裝路徑所在的目錄,不然達不到修改的目的。
CloseFile (nvFileHandle);
OpenFile (nvFileHandle, szPath,"my.ini");
FileInsertLine (szPath + "my.ini", szStr, 0,REPLACE) ;
FileInsertLine (szPath + "my.ini", szStr, 10,REPLACE) ;
function ModifyXml()
OBJECT objXml;
OBJECT objRoot,objNode, objAttNode;
STRING szFile, msVersion;
begin
szFile = TARGETDIR^"...\\config.xml";
MessageBox(szFile,SEVERE);
set objXml = CreateObject("MSXML2.DOMDocument.6.0");//創建一個DOM對象
if (IsObject(objXml) = FALSE ) then
MessageBox("出錯,系統不支持使用DOM對象",SEVERE);
endif;
objXml.async = FALSE;
objXml.resolveExternals = FALSE;
objXml.validateOnParse = FALSE;
objXml.load(szFile);//加載原有XML文檔
set objRoot = objXml.documentElement; //取根節點
MessageBox(objRoot.xml,SEVERE); //輸出所有節點測試
set objNode = objRoot.selectSingleNode("//upload-path");//查找upload-path節點
objNode.text=TARGETDIR^"temp\\data";
set objNode = objRoot.selectSingleNode("//download-path");
//MessageBox(objNode.text,SEVERE); //輸出他的值
objNode.text=TARGETDIR^"temp\\data";
objXml.save(szFile); //保存
set objNode = NOTHING;
set objXml = NOTHING;
end;