2011-07-12 102 views
3

我已經創建了一個InstallShield安裝程序,它在SQL Server 2008 Express R2上存在依賴關係。我正在嘗試添加對此可再發行組件的引用,但它並未出現在可再發行組件包的列表中。如何在InstallShield安裝程序中添加先決條件

這將安裝在32位和64位平臺上。

我使用VS 2010與InstallShield 2011 LE(限量版)。

我想避免在我的安裝程序中包含SQL Server安裝程序MSI,因爲包含32位和64位版本的SQL Server會導致安裝的大小過大,並且如果目標計算機已經有了,這些安裝。

我想要安裝正確的版本,具體取決於平臺。即64位機器上的64位SQL Server和32位機器上的32位SQL Server。

通過我的安裝程序中的Redistributables部分,可以看到SQL Server SP1的一個選項,但沒有用於SQL Server R2的選項,並且我看不到任何地方可以添加其他安裝。

包含此先決條件的建議方法是什麼?是否有某種引導程序需要添加到我的項目中。我希望避免在可能的情況下添加任何自定義腳本/代碼並簡化安裝程序。

在此先感謝!

回答

1

InstallShield LE沒有SQL Server 2008 Express R2預定義先決條件,因此您無法將其添加到您的包中。

解決方案是在「要求」頁面添加啓動條件。這樣,如果不滿足條件,安裝程序將停止,並向用戶顯示自定義消息。

另一種解決方案是使用不同的設置創作工具,它允許您創建自定義先決條件。

2

的InstallShield前提描述文件存儲在:

C:\ Program Files文件(x86)的\的InstallShield \ 2011LE \ SetupPrerequisites

如果你絕望,你可能會嘗試複製/重命名「2008年SP1「的先決條件,並看看你是否可以定製一個。

關於如何爲InstallShield制定自定義先決條件有很多信息。我懷疑這很可能在InstallShield LE中工作,即使它不受支持。

0

InstallShield LE沒有SQL Server 2008 Express R2預定義的先決條件,因此無法將其添加到您的包中。

解決方案是在「要求」頁面添加啓動條件。這樣,如果不滿足條件,安裝程序將停止,並向用戶顯示自定義消息。

另一種解決方案是使用不同的設置創作工具,它允許您創建自定義先決條件。

相關問題