2011-05-19 53 views
1

我正在運行VS2010 SP1。安裝程序在64位機器上部署SQL Server Compact 3.5 SP2

我們希望使用SQL Server Compact 3.5 SP2創建項目。

我剛剛從微軟下載了這個文件,它將兩個安裝程序放在我的文件夾(一個32位和64位版本)以及一個指導文本文件中。

對於像我一樣的64位PC,文本文件讓我先安裝32位版本,然後安裝64位版本。

如果我們創建要部署到其他公司的其他公司的應用程序,標準的VS安裝和部署項目是否會在目標64位機器上按正確順序安裝兩個版本?

我不想花費數月時間來開發這款新產品,但最終發現它不會部署。

回答

1

您可以設置安裝和部署項目(或安裝程序項目)的自定義操作。在代碼中,你可以確保先安裝一個,然後再安裝另一個....

+0

因此,在'BeforeInstall'上,我應該調用'msiexec'這兩個文件,檢查它們在調用下一個之前是否正確安裝,然後繼續我的安裝? {ew!}如果它已經安裝了,該怎麼辦?腐敗的安裝?我明白你要去哪裏,但這聽起來像是一個討厭的解決方案。 – jp2code 2011-05-19 20:45:40

+1

嗯,是的,沒有。從理論上講,您的自定義操作會接管安裝。如果先決條件存在,會發生什麼情況。該框架將爲Framework版本執行此操作(並且如果用戶的機器沒有它,將安裝必需的.NET框架)。但是,我不認爲它可以檢測已安裝的軟件。簡而言之,您必須使用C#WMI/Registry以及WSCript/Powershell腳本等方式自己編寫「自定義」軟件檢測程序......一旦知道SQL Compact是否安裝並且版本是什麼,那麼您可以跳過安裝,檢查更新版本,或者進行完整安裝。 – bleepzter 2011-05-19 20:53:31

+0

如果你可以指向我描述如何確定安裝哪個版本的SQL CE,我在這裏完成,不必發佈相關的問題。 – jp2code 2011-05-19 21:09:08

相關問題