Конвертер настольных приложений завершился с ошибкой E_CREATING_ISOLATED_ENV_FAILED (исключение DirectoryNotFoundException)
Я пытаюсь использовать 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 " существует, но в разделе " 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).
Спасибо за любой совет!
1 ответ
У меня была такая же проблема, и это оказалось проблемой с настройкой Hyper-V на моей машине. Точнее говоря, проблема была с созданием виртуального коммутатора. (Загляните в журнал административных событий сразу после сбоя). Я предлагаю вам изучить это. Я включил сервисы Hyper-v на своем ноутбуке, и конвертер начал работать.