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

发布于 2024-10-12 11:53:54 字数 437 浏览 11 评论 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 异常...

您知道问题所在以及如何解决它吗? 谢谢!

I've created msi package with deferred Custom Action:

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

This CA reads the content of test.txt file placed next to the msi.

The installation works fine from local drive and from network path,
BUT when I tried to run it from mapped network drive the CA couldn't find the file test.txt.
I get System.IO.DirectoryNotFoundException Exception...

Do you have an ideas of what can be the problem and how can I fix it?
thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑疤怪 2024-10-19 11:53:54

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

The issue may be that the msi is run with elevated privileges, and in this case network-mapped drives are not available to the process (see KB 937624). Workaround in the KB implies registry editing and computer restart, so there's no simple solution coming to my mind.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文