2012-03-20 233 views
0

我們正在嘗試更新我們的WiX安裝程序以安裝SQL Server 2008 R2。 Regular 2008似乎在大多數機器上都安裝正常,但 R2安裝似乎無法安裝SQLSysClrTypes - 所以我們在找到一個名爲SQLServerSpatial.dll的缺少DLL時遇到了錯誤。WiX安裝SQLServerSpatial.dll和SQL Server 2008 R2?

有沒有辦法讓SQL安裝程序正確安裝?我在網上發現了這個問題的一些討論,但沒有解決方案,除了在SQL Server之後手動安裝SQLSysClrTypes.msi。

我們希望安裝無聲,並且需要最少的用戶交互。

我們使用的是WiX 3.5 & VS2010。

編輯

更多的閱讀和思考使我明白,SQL 2008 SP1沒有任何安裝SQLServerSpatial.dll,這是改變我們的代碼現在已經作出這樣的要求。所以我的問題變得更簡單了:

我可以配置SqlServer安裝來包含/安裝SqlServerSpatial嗎?

我可以使用維克斯安裝SQLSysClrTypes.msi(我需要的package.xml中和product.xml)?有沒有人做過這個?

回答

1

雖然我不確定有關SQL Server的更改以及爲什麼SqlServerSpatial.dll丟失,但我可以回答關於使用引導程序安裝必備組件的信息。

我可以使用WiX來安裝SQLSysClrTypes.msi(我需要package.xml和product.xml)嗎?有沒有人做過這個?

這聽起來像你正在使用Visual Studio引導程序。您可以使用bootstrapper manifest generator tool創建bootstrapper manifest(package.xml和product.xml),以便可以像創建其他先決條件(for example, the .NET framework)一樣創建引導程序。當然,如果您打算升級到WiX 3.6(仍處於測試階段但非常穩定),您可以使用名爲Burn的新引導程序功能創建package bundles,以便chain your packages together

+0

感謝您的回答。我想我快到了。我可以在目標x64機器上安裝SQLSysClrTypes,但是我的應用程序沒有找到dll。應用程序是x86 - 是否需要安裝x64 SQLSysClrTypes或x86或兩者? – Sugrue 2012-03-22 11:24:15

+0

可能有幾種方法可以解決這個問題,但我不確定哪個最好。如果應用程序的目標是x86,並且存在x86版本的SQLSysClrTypes,那麼也許應該安裝該版本。或者,如果你的應用依賴於x64版本,也許你應該構建一個針對x64的應用版本。或者在您的應用程序中,您可以對代碼進行調整,以便在安裝在64位計算機上時查看dll的正確位置。就像我說的,不知道你應該如何處理它,我不想讓你走錯路。 – BryanJ 2012-03-22 11:48:34

+0

似乎現在就工作。一個竅門是,似乎機器需要在sqlsysclrtypes安裝後重新啓動(但我沒有看到在任何文檔中註明的)。 – Sugrue 2012-03-23 11:24:49

相關問題