AFAIKWindows8には.NETFramework4.5が付属しており、2.0バージョンは含まれていません。バージョン2.0を対象としたアプリケーションがありましたが、Windows 8で実行すると、「。netFramework2.0をインストールする必要があります」のように表示されます。msdnから読み取る限り、すべての.netバージョンには下位互換性があり、アプリを新しいバージョンで実行する場合は、サポートされているフレームワークのバージョンをapp.configファイルに記載する必要があります。以下の構成ファイルを準備しましたが、msiを実行できますが、カスタムアクションの実行中に、msiexecが失敗し、次のエラーが発生します。「エラー1001。InstallUtilLib.dll:CoreBindToRuntimeHost(hr = 0x80070003):システムがパスを見つけることができません。指定"。このエラーを解決するにはどうすればよいですか?私の推測では、.netFramework2.0フォルダーの下でInstallUtilLibを探しています。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" />
<supportedRuntime version="v3.5" />
<supportedRuntime version="v3.0" />
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>