2010-07-27 104 views
0

我對Installshield 2010非常新。我爲我的應用程序創建了一個基本的MSI設置。 我需要檢查我的應用程序的一些先決條件,如下所示。使用InstallShield 2010添加先決條件

  1. Microsoft frame work 3.5 with SP1。
  2. 的SQL Express 2005
  3. 的Visual C++可再發行

如果上述任何東西都沒有辦法安裝之前,我在安裝我的應用程序進行安裝。

任何人都可以指導我如何在安裝我的應用程序之前安裝所有這些先決條件?

回答

2

查看「安裝先決條件」和「功能先決條件」它們是相同的,只是前者在調用MSI之前由setupe.exe安裝,而後者是在安裝後由setup.exe(有條件地)安裝選擇並在msi中執行執行序列之前。

如果你喜歡前者,你可能還想編寫AppSearch/System Search和Launch Conditions來阻止你的MSI,以防用戶沒有通過setup.exe進入。

InstallShield爲每個人都預先定義了prereqs(.PRQ's),但我會告誡你至少使用SQL 2005 SP3,因爲SP2中存在一個令人討厭的bug,它可以藍屏XP機器。我實際上真的考慮使用SQL 2008 R2。

+0

感謝您的信息 – 2010-07-28 05:31:32

0

這一次我花了相當長的一段找,希望我會爲您節省一些時間。

如果您只是想強制用戶安裝某些應用程序(例如'Visual C++ redistributable')或某些特定配置(例如特定Windows版本/ reg值等) 您可以使用'Behavior and Logic - >系統搜索'添加您所需要的搜索(文件/文件夾/註冊表項/ ini文件值/ XML文件值), 關於「您想如何處理值?」對話框選擇將值存儲在屬性中,並在「安裝條件」中使用該屬性「

這將導致搜索在您的安裝包啓動時執行,並向用戶顯示錯誤彈出窗口,已經進入了狀態

幾點注意事項: - 如果你正在尋找一個x64bit註冊表項 - 選中「搜索註冊表的64位部分」複選框 - 沒有找到一個辦法。編輯條件一旦創建,試圖編輯它只是讓我看到並更改搜索參數,但條件只允許從頭開始;作爲解決方法,您可以將項目保存爲XML文件(安裝信息 - >一般信息rmation - > Project File Format)並在外部編輯XML。

祝你好運。

相關問題