我的應用程序需要useLegacyV2RuntimeActivationPolicy在其.exe.config,因爲它是一個使用混合模式CLR2組件一個CLR4應用程序。.NET app.config文件
一切都很好,我們開始從開始菜單中的應用程序時,但是如果用戶點擊他們的文件與我們的應用程序文件類型關聯的一個開始我們的應用程序,app.config文件沒有被讀取和這些CLR2組件的加載失敗。
根據進一步的研究,看起來ShellExecute不會讀取.config文件(即使在指定應用程序文件夾時),但WinExec也可以。我認爲shell使用ShellExecute通過文件關聯啓動應用程序。
除了編寫一箇中間應用程序,在啓動主應用程序的過程之前設置當前文件夾,是否有任何解決方法?這是在這個網站的其他地方建議的。
在此先感謝!