Desktop App Converterを使用しようとしていますが、常にE_CREATING_ISOLATED_ENV_FAILEDエラーで失敗します。
意味のある内部例外はSystem.IO.DirectoryNotFoundExceptionです
内部例外[3]: System.IO.DirectoryNotFoundException: システムは、指定されたパスを見つけることができません。(HRESULT からの例外: 0x80070003)
ログファイルから、次のことがわかりました。
ほとんどの場合、問題はこれらの 2 行にあります (以下を参照してください)。
変換環境の設定 [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」フォルダーは存在しますが、 「 shared 」ではなく「 output 」の下にあります。
そして、「dac」フォルダは空です。例外System.IO.DirectoryNotFoundExceptionは、私の結論を裏付けています。問題は、それを修正する方法ですか?
この問題は、すべての変換で発生します。
コンバーターが新しい GUID を生成して使用するたびに、事前にフォルダーを作成しようとすることはできません。
2 つの異なるインストーラー (InnoSetup と 7zip によって生成された単純な自己解凍型アーカイブ) を試しました。また、WPF/.NET 4.0 と、システム ライブラリ以外に依存関係のない単純な Win32 アプリ ( kernel32、user32、 gdi32 、およびmsvcr90.dll ) の 2 つの異なるアプリも試しました。
7zip 自己解凍型アーカイブは、 msvcr90.dllの代わりにole32、shell32、oleaut32 、およびmsvcrt.dllにも依存します)。
アドバイスありがとうございます!