3

Wix の .NET 3.5 の場合、この [NETFRAMEWORK35INSTALLROOTDIR] を使用して 3.5 ルート ディレクトリへのパスを取得できたので、次のようなことができました... [NETFRAMEWORK35INSTALLROOTDIR]\aspnet_iapi.dll

私は似たようなことをしようとしていますが、.NET 4.0 ディレクトリを指しています。ワイルドカード マッピングを実行しようとしています。これが WIX Web Application Extension 要素です。

<iis:WebApplicationExtension CheckPath="no"
    Script="yes"
    Executable="[NETFRAMEWORK40INSTALLROOTDIR]aspnet_isapi.dll"
    Verbs="GET,HEAD,POST DELETE PUT"/>

問題は、IIS 6 ではワイルドカード パスが常に単に「aspnet_isapi.dll」であるため、明らかにフレームワークのルート変数が機能していないことです。

私が間違っていることはありますか、または.net 4.0ルートディレクトリを確実に取得する別の方法はありますか? 問題があれば、私は WIX 3.5 を使用しています。

4

1 に答える 1

5

答えはWixNetFxExtensionのドキュメントにあります:

NETFRAMEWORK40FULLINSTALLROOTDIR

.NET Framework 4.0 フル (%windir%\Microsoft.NET\Framework\v4.0) のインストール ディレクトリに設定します。このプロパティは、WiX v3.5 から利用できます。

NETFRAMEWORK40FULLINSTALLROOTDIR64

64 ビット .NET Framework 4.0 フル (%windir%\Microsoft.NET\Framework64\v4.0) のインストール ディレクトリに設定します。このプロパティは、WiX v3.5 から利用できます。

クライアント プロファイルには別のプロパティもあります。

NETFRAMEWORK40CLIENTINSTALLROOTDIR

NETFRAMEWORK40CLIENTINSTALLROOTDIR64

于 2012-10-25T13:45:12.030 に答える