2

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 アプリ ( kernel32user32、  gdi32  、およびmsvcr90.dll ) の 2 つの異なるアプリも試しました。

7zip 自己解凍型アーカイブは、 msvcr90.dllの代わりにole32shell32oleaut32 、およびmsvcrt.dllにも依存します)。

アドバイスありがとうございます!

4

1 に答える 1