我正在尝试使用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 -named文件夹,发现里面没有“ 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 )。
感谢您的任何建议!
答案 0 :(得分:2)
我遇到了同样的问题,结果证明我机器上的Hyper-V设置存在问题。更具体地说,问题在于创建虚拟交换机。 (在发生故障后立即查看管理事件日志)。我建议你研究一下。我在笔记本电脑上循环使用Hyper-v相关服务,转换器开始工作。