2013-07-16 65 views
1

我正在使用高級安裝程序進行安裝。我有問題。高級安裝程序:先決條件安裝條件檢查

安裝條件的前提條件有幾種選擇,但我想對於下面的情況有一些不同的條件。

假設我想將2010 Microsoft Office主互操作程序集作爲先決條件。現在有兩個安裝條件。

  1. 產品版本檢查以檢查互操作程序集是否安裝。
  2. 註冊表檢查以檢查是否安裝了excel 2010。

現在我的先決條件應該只在我的第一個條件爲false且第二個條件爲true時安裝。

如何使用高級安裝程序實現此目的。

enter image description here

我無法找到像任何選項。我發現的是

  1. 僅當至少有一個條件爲假時才安裝。
  2. 僅當所有條件都爲假時才安裝。

第一個和第二個條件都不符合我的要求。

請幫幫我。

回答

1

您無法使用上述預定義的方法。您需要定義一個新的搜索並從上面刪除這兩個。新搜索將使用自定義可執行文件作爲標準,您必須構建它,它將執行您所需的驗證。

定義使用可執行文件的新搜索的選項是高級安裝程序中可見的組合列表中的最後一項。按F1可獲得有關所需可執行文件的更多詳細信息以及如何將其包含在項目中。

我推薦使用C++來構建可執行文件而不是C#,否則您將需要.Net Framework作爲先決條件。

0

該解決方案是基於簡單的邏輯理論:

NOT NOT prop == prop 

在你的情況,你想這是真的:「Excel 2010中安裝」

..或這是錯誤的:「 Excel 2010未安裝「!

因此您的標準應該是:註冊表值不存在

乾杯

相關問題