2

Iam は Wix を使用しており、Dotnet 4.0 を対象とする .net で記述されたカスタム アクションがあります。インストール中、welcome dlg の後、dotnet フレームワークがシステムでチェックされ、存在しない場合は dotnetframework 前提条件ダイアログが表示されます。ドット ネット フレームワークがインストールされている場合は、.net で記述されたカスタム アクションが呼び出される進行状況ダイアログに移動します。しかし、dotnet フレームワークがインストールされていないシステムでは、msi 自体がまったく歓迎されず、以下のエラーがスローされます。以下のcustomaction構成には、エントリがあります

<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" /> <supportedRuntime version="v2.0.50727"/>

エラー SFXCA: Extracting custom action to temporary directory: C:\DOCUME~1\\LOCALS~1\Temp\MSI34.tmp-\ SFXCA: Failed to get requested CLR info. エラー コード 0x80131700 SFXCA: 適切なバージョンの .NET Framework がインストールされていること、または CustomAction.config に対応する supportedRuntime 要素があることを確認してください。.NET 4 以降にバインドする場合は、要素に useLegacyV2RuntimeActivationPolicy=true を追加します。

4

1 に答える 1

0

上記のコメントから、カスタム アクションは、正しい .NET Framework がインストールされていることを確認する条件の前にスケジュールされました。修正は、カスタム アクションを UI シーケンスの後半に移動することでした。

于 2013-03-15T06:41:18.517 に答える