useLegacyV2RuntimeActivationPolicyが.exe.configに含まれているのは、混合モードのCLR2アセンブリを使用するCLR4アプリケーションです。ファイルアソシエーション経由でアプリケーションを起動したときにuseLegacyV2RuntimeActivationPolicyが使用されない
私たちのアプリをスタートメニューから起動するとうまくいきますが、ユーザーが自分のアプリとファイルタイプの関連付けをしているファイルの1つをクリックしてアプリを起動すると、app.configファイルは読み込まれずこれらのCLR2アセンブリのロードが失敗します。
今後の調査によると、ShellExecuteは(アプリケーションフォルダが指定されていても).configファイルを読み取らないが、WinExecは読み取るように見えます。私は、ファイルの関連付けを介してアプリケーションを起動するために、シェルがShellExecuteを使用すると仮定します。
メインアプリケーションのプロセスを開始する前に現在のフォルダを設定する中間アプリケーションを作成する以外に、これに対する回避策はありますか?これは、このサイトの他の場所で提案されています。
ありがとうございます!