2015-02-24 20 views
2

如何獲取依賴於系統依賴關係(例如powershell)的功能,但仍向用戶指示此功能在安裝程序中可用。如何將條件放在禁用它的功能上(而不是隱藏它)?

目前功能如下(截圖): Feature List

我現在的想法是把一個條件上的特徵:

<Property Id="POWERSHELL_3_INSTALLED"> 
    <RegistrySearch Id="Powershell3Installed" 
        Root="HKLM" 
        Key="SOFTWARE\Microsoft\PowerShell\3" 
        Type="raw" 
        Name="Install" /> 
</Property> 

<Feature Id="TestFeature" 
     Title="Test Feature" 
     Description="Test Feature Description. Note: This feature requires Powershell 3 or higher." 
     Level="1" 
     Absent="allow" 
     InstallDefault="local" 
     AllowAdvertise="no"> 
    <Condition Level="0"> 
     <![CDATA[(POWERSHELL_3_INSTALLED <> "#1") AND NOT REMOVE]]> 
    </Condition> 
</Feature> 

這並不隱藏TestFeature的安裝,而不PowerShell的用戶,防止他們來安裝它,但這樣用戶不知道這個額外的功能將可用,如果他們將安裝PowerShell。

任何想法如何實現這一目標?

+0

這取決於您的用戶界面 - 您如何顯示您的用戶界面中可用的功能? – Justin 2015-02-24 10:05:02

+0

感謝您觀看此@Justin。問題中添加了截圖的鏈接。 – 2015-02-24 10:43:09

回答

2

Windows Installer中的SelectionTree控件不支持顯示禁用的功能。你將不得不重新實現 - 例如,使用複選框。

+0

謝謝。接受了答案,因爲我確實在尋找一種方法,而不必自己實現這些功能。 – 2015-02-25 12:20:57

相關問題