【问题标题】:How I can create and remove a network drive from Inno Setup?如何从 Inno Setup 中创建和删除网络驱动器?
【发布时间】:2011-07-09 02:15:20
【问题描述】:
我正在编写一个 Inno Setup 脚本,它需要执行一个非常旧的第三方安装应用程序,这个旧的安装程序(称为 setup.exe)只能从根文件夹(如果没有失败)工作,所以我需要创建 (并删除)网络驱动器以复制此安装程序的文件,然后执行 setup.exe。所以问题是我如何从 Inno Setup 中创建和删除网络驱动器?我正在寻找类似 @987654321@ 函数的东西。
【问题讨论】:
标签:
inno-setup
network-drive
mapped-drive
【解决方案1】:
您可以使用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;