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