0

我创建了带有延迟自定义操作的 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 异常...

您是否知道可能是什么问题以及如何解决?谢谢!

4

1 回答 1

2

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

于 2011-01-17T08:40:06.237 回答