我正在尝试使用 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 应用程序,除了系统库之外没有任何依赖项:kernel32、user32、gdi32> 和msvcr90.dll)。
7zip 自解压存档还依赖于 ole32、shell32、oleaut32 和 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/