2011-07-09 45 views
4

我正在寫一個inno-setup腳本,需要執行一個非常老的第三方安裝應用程序,這個舊的安裝程序(稱爲setup.exe)只能從根文件夾(如果不失敗),所以我需要創建並刪除)網絡驅動器以複製此安裝程序的文件,然後執行setup.exe。所以問題是我如何創建和刪除inno-setup的網絡驅動器?我看起來像WNetAddConnection功能。如何從inno-setup創建和刪除網絡驅動器?

回答

5

可以使用WshNetwork對象,它是的Windows Script Host

var 
    WshNetWork : Variant; 
begin 

    WshNetWork:=CreateOleObject('WScript.Network'); 
    //create the network drive 
    WshNetwork.MapNetworkDrive('H:', '\\localhost\c$\data'); 

    //do your stuff here 


    //remove the network drive 
    WshNetwork.RemoveNetworkDrive('H:'); 
end; 
部分