.net - Desktop App Converter 失败,出现 E_CREATING_ISOLATED_ENV_FAILED 错误 (DirectoryNotFoundException)

标签 .net winapi uwp desktop-bridge desktop-app-converter

我正在尝试使用 Desktop App Converter ,但它经常失败并出现 E_CREATING_ISOLATED_ENV_FAILED 错误。

有意义的内部异常是System.IO.DirectoryNotFoundException

Inner Exception[3]:
System.IO.DirectoryNotFoundException: The system cannot find the path specified. (Exception from HRESULT: 0x80070003)

从日志文件中,我得到以下内容。

问题很可能出在这两行中(请参见下文)。

Setting up Conversion Environment

[2016-09-30T14:23:26] Copying contents of D:\MyApp to C:\DesktopAppConverter\ccba45a0-1360-478d-b9e2-66d32dbedc0d\shared\installer to be shared with isolated environment
[2016-09-30T14:23:26] Copying KnownFolderDump.exe and its dependencies to C:\DesktopAppConverter\ccba45a0-1360-478d-b9e2-66d32dbedc0d\shared\dac\bin

我调查了以 GUID 命名的文件夹,发现其中没有“SHARED”文件夹。因此,没有 MyApp 的内容,也没有 KnownFolderDump.exe。 “dac”文件夹存在,但位于“output”下,而不是“shared”下。

dac”文件夹是空的。 System.IO.DirectoryNotFoundException 异常证实了我的结论。问题是如何解决这个问题?

每次转换时都会出现此问题。

我无法尝试提前创建文件夹,因为转换器每次都会生成并使用新的 GUID。

我尝试了两种不同的安装程序(InnoSetup 和 7zip 生成的普通自解压存档)。我还尝试了两个不同的应用程序:WPF/.NET 4.0 和一个普通的 Win32 应用程序,除了系统库之外没有任何依赖项:kernel32user32gdi32> 和msvcr90.dll)。

7zip 自解压存档还依赖于 ole32shell32oleaut32 msvcrt.dll msvcr90.dll)。

感谢您的建议!

最佳答案

我也遇到了同样的问题,结果是我机器上的 Hyper-V 设置有问题。更具体地说,问题在于虚拟交换机的创建。 (出现故障后立即查看管理事件日志)。我建议你调查一下。我在笔记本电脑上循环了 Hyper-v 相关服务,转换器开始工作。

关于.net - Desktop App Converter 失败,出现 E_CREATING_ISOLATED_ENV_FAILED 错误 (DirectoryNotFoundException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39891368/

相关文章:

c# - Roslyn vs Reflection for TypeScript 代码生成器

c# - 在插入另一个表时创建新表 Azure Sql UWP Apps

winapi - 确定内存中有哪些 DLL

c++ - wchar_t 和 char16_t 在 Windows 上是一样的吗?

deployment - 错误 HRESULT : 0x80073CF3 Deployment package UWP App fails

c# - UWP C#/XAML : System. ArgumentException(超出预期范围)

c# - 西欧语言的模糊搜索算法(在我的例子中是瑞典语)

c# - 如何使 JIT 将堆栈变量扩展到范围末尾(GC 太快)

c# - 如何从头开始编程?

c# - 如何对 Windows API 常量进行分组