2013-02-28 21 views
0

對於靜默安裝,如果.net4框架不可用,我需要將消息添加到日誌中,說只有安裝了.net4framework,安裝才能繼續。 這是可能通過標準的自定義操作來實現,可以添加到InstallExecuteSequence。無提示安裝 - .net 4必備條件

在UI模式我使用NETFRAMEWORK40FULL屬性來檢查dotnetframework

回答

0

的存在,你可以自定義操作類型做19.看起來你停止從你的目標只有一步:

<CustomAction Id="DotNet4PrerequisiteAssert" Error=".NET 4 is not installed"/> 
<InstallExecuteSequence> 
    <Custom Action="DotNet4PrerequisiteAssert" After="AppSearch">NOT Installed AND NOT NETFRAMEWORK40FULL</Custom> 
</InstallExecuteSequence> 

但我不確定爲什麼不使用LaunchCondition而不是手動自定義操作。它應該在UI和靜音模式下工作:

<PropertyRef Id="NETFRAMEWORK40FULL"/> 
<Condition Message='This setup requires the .NET Framework 4.0 client profile installed.' > 
    <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
</Condition> 
+0

謝謝Oleksandr。我會嘗試使用自定義操作。我沒有從聲明中得到「你停止了你的目標只有一步」。在UI模式下,iam顯示一個對話框,指向下載頁面的鏈接,在靜音模式下,只想寫入日誌並中止安裝 – user1570697 2013-02-28 12:28:42

+0

「您只停止了一步離開目標」 - 我的意思是你在問題中描述了你需要的一切。只剩下自定義操作類型來指定=)。啓動條件也會在用戶界面模式下顯示消息,並在以靜默模式登錄時生成錯誤。唯一的區別是你不會鏈接到下載頁面 – 2013-02-28 13:17:06