2011-09-24 243 views
2

我已經使用實體框架4(EF4,使用SQL Server,而不是精簡版)編寫了帶有數據層的WPF應用程序。我如何確保應用程序需要的所有內容都安裝在客戶端?有沒有標準的方法來安裝EF4與Windows安裝程序?WPF/EF4應用程序安裝程序


編輯:發現了一篇關於該問題的文章:Using SQL Server Compact 4.0 with Desktop Private Deployment and a Setup project (MSI) (part 2)。我可能會改變一些東西(如自動密鑰創建),並使用CE

類似的問題:Do I need to install SQL Server Compact Edition on all client's desktops?

也許interisting的人在做類似的事情:SQLCE is a compact database that is click once deployable...

回答

0

一旦你的程序被編譯,就沒有必要「在客戶端機器上安裝實體框架「。實體框架只是一個框架,可以幫助您在編碼時使用SQL。

也許你問的是如何安裝你的應用程序並設置它與數據庫一起工作?然後:

  1. 使用安裝程序,將文件移動到您的應用程序並進行任何設置。
  2. 安裝sql server,並運行由您的模型自動生成的* .edmx.sql腳本。
  3. 通過修改您的app.config文件來連接兩者。
+0

我想避免客戶機上的第二步。在我的開發工作站上,一切都安裝正常,但是如果我想通過網絡分發它或將它交給朋友。他/她是否需要安裝SQL Server或者是否可以使用數據庫文件和dll運行編譯的應用程序? –

+0

然後,您需要使用.mdf(Access)文件。這有點困難和慢一點,但仍然很好。看到這裏:http://blog.gerke-preussner.de/2010/11/model-first-entity-framework-with-mdf-database-files-in-app_data/ – DanTheMan