[英]WIX: Run msi from mapped network 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异常...
您对可能是什么问题以及如何解决这个问题有想法吗? 谢谢!
问题可能是msi以提升的特权运行,在这种情况下,网络映射的驱动器对该进程不可用(请参阅KB 937624 )。 KB中的解决方法意味着注册表编辑和计算机重新启动,因此我想到的是一个简单的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.