我用延迟的自定义操作创建了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异常......
您对可能出现的问题有什么想法,我该如何解决? 谢谢!
答案 0 :(得分:2)
问题可能是msi以提升的权限运行,在这种情况下,网络映射驱动器不可用于进程(请参阅KB 937624)。 KB中的解决方法意味着注册表编辑和计算机重启,因此我无法想到简单的解决方案。