2010-09-04 90 views

回答

0

右鍵單擊>發佈

+0

我知道,但它不工作,因爲你可以看到我使用了一個數據庫,VS2008不發佈它!順便說一句,我正在使用SQLExpress – 2010-09-04 09:47:07

+0

-1沒有正確閱讀問題..... – slugster 2010-09-04 10:22:56

+0

@slugster:公平的解釋是在我發佈這個答案後編輯 – 2010-09-04 14:56:59

0

我會假設這個'限制'是通過設計。

1)通常,當代碼發生變化時,不希望wo清除用戶在環境中輸入的所有數據。

2)數據庫文件的Xcopy不起作用,因爲文件被使用它的應用程序鎖定。

您是否打算髮布數據?

如果您只想發佈數據庫更改(更新表/ sprocs NOT數據)。 SQL腳本需要針對目標數據庫生成/運行。

編輯 - 添加你可以做什麼:

不能使用VS.NET發佈功能。

如果要推送數據。 停止IIS(或cloest邏輯IIS對象 - 應用程序/應用程序池)。 將mdf從目標複製到目標服務器。

如果您不想推送數據(Just Schema)。 在開發週期中生成以下任何腳本: 數據添加(即查找數據) 表/ Sproc /索引等更新。要小心腳本的順序是正確的。

預部署。 獲取目標環境數據庫的副本。 測試SQL腳本

對於部署: 停止IIS(或cloest邏輯IIS對象 - 應用程序/應用程序池)。 像使用「發佈」功能一樣促進代碼更改。
備份您的目標環境數據庫。 連接到目標環境的數據庫並使用腳本更新模式。 重新啓動IIS

如果您願意花時間開發所需的sctipt並圍繞它建立過程,則可以自動部署此功能。

正如其他人所說,VS.NET 2010的webdeploy(msdeploy)試圖讓這個更容易。我自己並沒有使用過這些功能。

好運

2

請點擊頂部的「生成」,然後選擇「發佈xxx「,其中xxx是您的項目名稱。 然後將出現發佈Web表單。在那裏你可以檢查所有應該發佈的項目文件。

相關問題