2013-07-02 164 views
0

開發了一個勝利。形成使用access.accdb後端的vb.net數據庫應用程序。我正在努力尋找最佳的部署策略。在過去,我已經從/ bin/debug文件夾分發了.exe和access.accdb。這工作,但我不知道這是否是最好的方法。vb.net數據庫應用程序 - 部署

  1. 這個數據庫應用程序。將使用5-10 ppl,非同步
  2. 我目前的計劃是將.exe和access.accdb放在網絡共享驅動器上,用戶將從網絡共享中啓動
  3. 用戶沒有管理員權限,計算機有嚴格安全設置

我注意到,從發動網絡共享.exe文件時,你得到的未知發佈者警告;從本地驅動器啓動時不顯示此消息。由於用戶安全限制,我知道僅僅點擊發布商警告中的「繼續/運行」不是一種選擇。沒有「繼續/運行」按鈕。

所以,我假設我必須購買代碼簽名證書和強大的名字簽署大會?

我還在這裏閱讀http://msdn.microsoft.com/en-us/library/142dbbz4%28v=vs.80%29.aspx clickonce部署不需要管理員權限,並且可以從網絡共享中啓動並從緩存中運行。

在這種情況下,我購買Authenticode證書並簽署clickonce清單?

有什麼建議嗎?

編輯 我遺漏了會影響部署的應用程序的關鍵功能。

用戶可以選擇文件並上傳。 basePath /文件名存儲在數據庫中。通過openFileDialog和datagridview.cellContentClick上傳和檢索文件都與從(application.startupPath)啓動.exe的位置相關。我不想將完整路徑硬編碼到數據庫中,因爲我確信隨着時間的推移,它將被移至新位置(包括應用程序和文件)。

+0

你可以把剛纔的數據庫文件在網絡共享,帶給用戶的.​​exe的私有副本? –

+0

該應用程序涉及將文件上載到與application.startupPath相關的目錄,因此我認爲這不會起作用。相對路徑存儲在數據庫中。 – dan

+0

你可以更改應用程序嗎?因爲看起來這是能夠配置的好東西 –

回答

相關問題