wix
  • windows-installer
  • .net-framework-version
  • 2013-04-30 90 views 16 likes 
    16

    我想驗證.NET Framework 4.0和4.5應該在安裝之前安裝在服務器上。因此,我用下面的代碼片段,但我不知道約4.5 validattion,這是不是在鏈接Reference如何在WiX中檢查.NET Framework 4.5 prerequestics

    <PropertyRef Id="NETFRAMEWORK40FULL"/> 
        <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'> 
         <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
        </Condition> 
    

    回答

    43

    NETFRAMEWORK45屬性可以使用相同NETFRAMEWORK40FULL上市。請注意,.NET Framework v4.5沒有「客戶端」或「完整」框架。只有一個。所以下面的代碼應該做你想要什麼:

    <PropertyRef Id="NETFRAMEWORK40FULL"/> 
    <PropertyRef Id="NETFRAMEWORK45"/> 
    
    <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'> 
        <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
    </Condition> 
    <Condition Message='This setup requires Microsoft .NET Framework 4.5 package or greater needs to be installed for this installation to continue.'> 
        <![CDATA[Installed OR NETFRAMEWORK45]]> 
    </Condition> 
    

    注意了.NET Framework V4.5是.NET框架的一個在就地升級4.0,以便檢查都可以讓你進入的情況下,你永遠不會滿足這兩個條件。您可能需要檢查是否安裝了.NET Framework v4.0 .NET Framework v4.5。這種情況看起來更像:

    <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full or 4.5 package or greater needs to be installed for this installation to continue.'> 
        <![CDATA[Installed OR NETFRAMEWORK40FULL OR NETFRAMEWORK45]]> 
    </Condition> 
    
    +4

    Thanks rob。如果您在線上參考資料中更新此信息將有助於大家輕鬆找到答案。 – Smaug 2013-05-01 09:26:04

    相關問題