我在Visual Studio中創建了一個基本的CRUD Winforms應用程序,並使用Build - > Publish Data生成的.exe將其部署到另一臺PC。我的應用程序解決方案中的數據庫和任何其他文件將存儲在目標機器上的位置?從基本「發佈」的視覺工作室winforms應用程序部署文件存儲在哪裏?
1
A
回答
2
你所描述的是'一鍵發佈'。
當你從'一鍵'運行應用程序時,它實際上是從一個臨時文件夾(通常在C:\ Users \?\ AppData)運行的,你可以通過查看任務管理器(屬性下)來告訴它。
這樣,當應用程序更新時,新的安裝文件從一個全新的位置運行,看起來應用程序正在從服務器上運行(它不是真的,它只是下載客戶端文件)。
數據庫文件不同。如果您希望用戶擁有自己的本地客戶端數據庫,那麼在Visual Studio中引用解決方案文件中的數據庫將確保只需單擊一次即可複製數據庫。 不過由於我在第一段中的解釋 - 每次應用程序更新時,都會複製一個新數據庫,並且上次部署中創建/更新/刪除的所有數據庫記錄都將丟失。
更常見的方法是通過「One-Click」部署客戶端文件,並將數據庫託管在服務器上,客戶端通過App.config中提供的連接字符串進行連接。因此,您只需要維護一個數據庫,並且任何客戶端更新都不會混淆數據庫版本。
相關問題
- 1. 視覺基本隨機訪問文件存儲在哪裏?
- 2. javascript本地存儲視覺工作室
- 3. 從發佈構建的視覺工作室2010核心轉儲
- 4. Azure API應用程序,在哪裏存儲純文本文件?
- 5. 在線視覺工作室的通用應用程序
- 6. 視覺工作室2013年發佈編譯不打開文件
- 7. 視覺工作室「發佈Android應用程序」命令未找到
- 8. 在哪裏部署Sinatra應用程序?
- 9. 我在哪裏下載XNA? (在視覺工作室)
- 10. 應用程序只運行在PC與視覺工作室
- 11. 視覺工作室
- 12. 視覺工作室
- 13. 部署winforms應用程序
- 14. 部署Winforms應用程序
- 15. 控制檯中的斷點應用程序視覺工作室
- 16. c#視覺工作室文本框到文本文件
- 17. 視覺工作室文件解析器
- 18. 視覺工作室2015 javascript通用應用程序錯誤
- 19. 從視覺工作室發佈到Windows服務器2012
- 20. iphone/Android應用程序的視覺工作室桌面應用程序
- 21. 使用鏈式安裝程序部署視覺工作室隔離shell應用程序
- 22. 在視覺工作室2012
- 23. 使視覺工作室在'='
- 24. ASP.NET應用程序應該在哪裏存儲數據文件?
- 25. 從視覺工作室的文件夾中打開文件2012
- 26. 第三方安裝的視覺工作室部署
- 27. 視覺工作室cordova部署到ios設備失敗和視覺工作室崩潰
- 28. 哪裏是混合視覺工作室2012
- 29. 我如何獲得視覺工作室來部署我的EJS文件
- 30. 視覺工作室放緩應用程序
謝謝帕特里克。我目前計劃的應用程序結構是讓服務器每天運行一次主要數據處理例程,存儲在「主」數據庫中,然後運行客戶端應用程序的每臺遠程PC都有一個「簡單」數據庫,用於存儲之前計算的數據。對我來說,讓我的服務器和遠程版本的應用程序更新,同時保持現有數據庫文件不變的最佳方式是什麼? – Anonymous
恐怕我還沒有嘗試過這種情況下,http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/ac6db89a-67c1-4c67-86f6-f405431d6cdd可能是有用的閱讀。基本上你想在這裏做的是確保數據庫文件在更新時不被覆蓋。您可能需要在您的應用程序的C:\ Program Files \中設置一個文件夾,並確保數據庫安裝在那裏,並且app.config中的連接字符串鏈接到該絕對目錄引用。 –
非常感謝,非常感謝您的幫助。 – Anonymous