WIX:从映射的网络驱动器运行msi

时间:2011-01-17 07:07:20

标签: wix windows-installer custom-action network-drive mapped-drive

我用延迟的自定义操作创建了msi包:

<CustomAction Id="TestTxt" BinaryKey="MyDLL" DllEntry="TestTxt" Execute="deferred" Impersonate="no" />
<CustomAction Id="SetTestTxt" Property="TestTxt" Value="[SourceDir]test.txt" />

此CA读取放置在msi旁边的test.txt文件的内容。

从本地驱动器和网络路径安装工作正常, 但是当我尝试从映射的网络驱动器运行它时,CA无法找到文件test.txt。 我得到System.IO.DirectoryNotFoundException异常......

您对可能出现的问题有什么想法,我该如何解决? 谢谢!

1 个答案:

答案 0 :(得分:2)

问题可能是msi以提升的权限运行,在这种情况下,网络映射驱动器不可用于进程(请参阅KB 937624)。 KB中的解决方法意味着注册表编辑和计算机重启,因此我无法想到简单的解决方案。