2010-05-21 72 views
1

好吧,我正在開發一個大量使用SQL Server的WPF應用程序。 我被要求創建一個安裝程序包,用於檢查客戶端是否已經安裝了SQL Server Express 2005,他的操作系統(64位Vs x86)以及是否需要安裝所需的SQL Server實例。使用SQL Server部署WPF應用程序

然後我需要自動將我的App.config的連接字符串映射到SQL Server的連接字符串並運行腳本來創建我的數據庫。

難道只是我,還是這看起來很辛苦? 任何想法從哪裏開始?

編輯: 好吧,我應該移動到SQL Server精簡版嗎?

謝謝!

回答

1

不,它不只是你,這將是很多工作!正確的做法也非常困難且耗時。

解決此問題的一種常見方法,即具有較大的系統依賴性,是將依賴項(本例中爲SQL服務器)作爲安裝軟件的「先決條件」。您的安裝包檢查是否安裝了依賴項,如果不安裝,建議用戶在安裝軟件之前需要安裝。如果依賴關係確實存在,那麼您的包可以完成將模式安裝到其中的步驟。

然後,用戶或系統管理員\ IT負責設置相關性。這甚至可能是必需的,因爲用戶可能沒有權限來安裝類似SQL服務器的東西。用戶甚至可能想要使用共享數據庫,即不在其本地機器上。不知道你的情況是...

2

不幸的是,這聽起來是正確的;我的團隊中的一員被這份工作壓得喘不過氣來,這已經花費了大量的時間來完成這些工作。使用install shield來啓動必要的SQL安裝包,然後進入所有的各種app.configs並編輯該機器特有的任何路徑/連接。

更進一步,我們還必須考慮到每臺機器都有一個潛在唯一的app.config文件,因此我們必須在軟件升級過程中添加/刪除和編輯各種密鑰。

如上所述,我們一直在使用Install shield來處理所有這些。只是不要指望它是一個快速的工作!

1

根據你的問題,似乎客戶端和服務器總是在同一臺機器上,沒有遠程訪問。

今天與實體框架你有almost full support SQL Server CE,我想你真的想看看它。

相關問題