2

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

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

内部异常[3]:
System.IO.DirectoryNotFoundException:系统找不到指定的路径。(来自 HRESULT 的异常:0x80070003)

从日志文件中,我得到了以下信息。

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

设置转换环境

[2016-09-30T14:23:26] 将 D:\MyApp 的内容复制到 C:\DesktopAppConverter\ccba45a0-1360-478d-b9e2-66d32dbedc0d\shared\installer 以与隔离环境共享
[2016-09-30T14:23:26] 将 KnownFolderDump.exe 及其依赖项复制到 C:\DesktopAppConverter\ccba45a0-1360-478d-b9e2-66d32dbedc0d\shared\dac\bin

我调查了以 GUID命名的文件夹,发现里面没有“ SHARED ”文件夹。因此,没有 MyApp 的内容,也没有 KnownFolderDump.exe。“ dac ”文件夹存在,但在“输出”下,而不是在“共享”下。

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

每次转换都会出现问题。

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

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

7zip 自解压存档还依赖于ole32shell32oleaut32msvcrt.dll而不是msvcr90.dll)。

感谢您的任何建议!

4

1 回答 1

2

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

于 2017-05-25T11:32:46.840 回答