2012-10-25 64 views
2

對於Wix中的.NET 3.5,我能夠使用此[NETFRAMEWORK35INSTALLROOTDIR]獲取3.5根目錄的路徑,因此我可以執行以下操作...... [NETFRAMEWORK35INSTALLROOTDIR ] \ aspnet_iapi.dllWix .NET 4.0框架根目錄

我想做類似的事情,但指向.NET 4.0目錄。我正在嘗試做通配符映射。這是WIX Web應用程序擴展元素。

<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

答案就在於爲WixNetFxExtension文檔中:

NETFRAMEWORK40FULLINSTALLROOTDIR

設置爲在.NET Framework 4.0全 (%WINDIR%安裝目錄\ Microsoft.NET \框架\ V4 .0)。此屬性可用 從WiX v3.5開始。

NETFRAMEWORK40FULLINSTALLROOTDIR64

設置爲64位的.NET Framework 4.0 滿(%WINDIR%\ Microsoft.NET \ Framework64 \ V4.0)的安裝目錄。此屬性是從WiX v3.5開始可用的 。

也有用於客戶端配置單獨的屬性:

NETFRAMEWORK40CLIENTINSTALLROOTDIR

NETFRAMEWORK40CLIENTINSTALLROOTDIR64

+0

謝謝,我一直在尋找,在文檔,但我找不到它出於某種原因。 – Ronnie

+0

我正在使用此屬性,但生成的輸出日誌顯示該屬性爲空。我需要做些什麼才能爲此獲得路徑? –