我已經使用Visual Studio 2010構建了一個應用程序,並使用Visual Studio安裝程序進行了設置。現在我想要的是每當exe被安裝在客戶端機器上時,它應該定期檢查更新。 任何建議。請幫忙。如何使用Visual Studio安裝程序在Visual Studio 2010中配置我的設置以檢查更新?
0
A
回答
1
根據我的經驗,大多數人都是在應用程序本身中執行此操作,以便在運行時檢查您的網站是否有更新。
基本上,您需要一個Web服務調用,您的應用程序將通過您的設置的ProductCode和版本,您的MSI文件構建。在您的虛擬主機上,您需要一個數據庫(或Xml文件),其中包含最新版本及其下載位置的信息,以便您可以將該信息返回給您的應用程序,假設最新版本高於正在運行的版本。
您在Visual Studio中,因此您可以構建RemovePreviousVersions更新的MSI,這就是您下載和安裝的內容。如果安裝需要管理員權限,並且您的應用程序未升級,則會啓動帶有提升清單的外部exe以安裝它。
0
我剛剛完成了一個類似於此的項目,但我沒有使用Visual Studio安裝程序庫,而是創建了一個運行時間爲10分鐘的循環的Windows服務,當服務檢測到新版本時,它會終止正在運行的應用程序並執行下載並將新文件複製到應用程序文件夾中。
有幾件事情需要考慮; 1)優雅地警告並關閉應用程序的方式,以便用戶不會因爲強制終止應用程序而生氣。 2)用於存儲升級後的應用程序文件的Web位置,以及用於公佈可用應用程序版本的Web服務。 3)排隊升級的方式,以便在發佈新版本時,不是每個客戶端都會一次升級(使用升級請求和下載將您的Web服務器淹沒)。
Adobe使用此技術來升級和安裝Acrobat Reader和Flash等應用程序。
相關問題
- 1. Visual Studio 2010安裝項目設置
- 2. 在Visual Studio 2010中安裝Visual Studio 2013
- 3. 我可以使用Visual Studio 2012安裝Visual Studio 2010 SP1 SDK嗎?
- 4. Visual Studio 2010安裝
- 5. 如何使用visual studio ultimate 2010爲Windows Phone創建安裝程序設置?
- 6. 的Visual Studio 2010專業配置管理缺失在Visual Studio 2010
- 7. 如何使用Visual Studio安裝程序安裝預requsite軟件?
- 8. 如何在Visual Studio 2010中設置Microsoft Contracts靜態檢查?
- 9. Visual Studio 2010的安裝程序
- 10. Visual Studio 2010包可以安裝在Visual Studio 2008中嗎?
- 11. 在Visual Studio 2010中安裝XNA Game Studio
- 12. 更改Visual Studio 2010的'保存'設置
- 13. Visual Studio 2010 Shell程序包安裝
- 14. 如果我安裝Visual Studio 2008,Visual Studio 6.0可以使用嗎?
- 15. 如何檢查在Visual Studio 2013上安裝的更新
- 16. Visual Studio Web安裝程序
- 17. 使用Visual Studio 2010設置AnkhSVN
- 18. Visual Studio 2010中的安裝設置多個項目輸出
- 19. 如何使用Visual Studio 2012爲Outlook 2010添加安裝程序?
- 20. 在visual studio 2010中設置OGRE
- 21. Visual Studio 2010 Beta 1會干擾我的Visual Studio 2008安裝嗎?
- 22. 使用Visual Studio安裝程序創建msi安裝程序
- 23. 如何配置QT環境以使用Visual Studio 2010
- 24. openFrameworks Visual Studio安裝教程?
- 25. 如何在Visual Studio 2010中使用mysql配置subsonic 3.0.0.4?
- 26. 可以將Visual Studio 2010與Visual Studio 2008並排安裝嗎?
- 27. Visual Studio Web應用程序中的多個配置設置?
- 28. Visual Studio - 「{}」設置
- 29. Visual Studio 2010設置文件位置
- 30. 如何使用Visual Studio 2017安裝/配置OpenCV3.2.0?
這就是我需要的。 – Mainak