.NET 4.0アプリケーションは、WindowsXPからWindowsVistaにシステムをアップグレードした後、エラーなしで実行する必要があります。
アプリケーションがXPにインストールされると、ショートカットがスタートアップフォルダーに追加されるため、システムから起動します。システムのアップグレード後、最初のシステムの起動時に、アプリケーションが.NET初期化エラーでクラッシュします。これは、.NETFrameworkが最初のシステム起動時にアップグレードを開始するためです。.NETのアップグレードが完了すると、アプリケーションは正しく実行されます。
問題は、この問題の巧妙な回避策を見つけることができるかということです。アプリケーションは、アップグレード後の最初の起動時に起動する必要はありませんが、.NET初期化エラーを表示してはなりません。