我有VS 2008 Express(.NET 3.5),目前無法在發佈更新時優雅地卸載我的程序。目前人們正在使用我的網絡之外的程序(所以我不能指出他們到一些內部網文件夾檢查更新,並檢查互聯網網站也不好)。頻繁的更新(因爲這裏太複雜了),他們經常需要使用添加/刪除程序卸載然後重新安裝。有沒有辦法有一個開始菜單選項來卸載我的程序?當然必須有,我是C#的新手(剛剛從VBA移植過來),所以我仍然在學習這些選項。謝謝如何使用VS Express 2008在C#.NET中卸載程序
回答
你看過'Click Once Deployment'嗎? http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.80).aspx
它會允許您的用戶在發佈時獲取更新以及通過添加/刪除程序進行卸載。
從我的理解中,ClickOnce允許程序的一個實例查看服務器上的某個目錄以獲得更新的版本。但是,我的情況不允許這樣做。 (除非有一種方法可以讓CLickOnce查看用戶計算機的更新文件?)我可以做的是給用戶一個新文件,讓他們打開它,理想情況下文件將安裝在舊版。現在,當我嘗試安裝舊版本時,它會吐出一個錯誤。 – Brad 2011-04-26 17:57:27
如果您使用完整的Visual Studio,那麼您可以創建一個安裝項目,它將爲您創建一個安裝/卸載EXE。
如果沒有,那麼我想你將不得不編寫自己的安裝程序,或者添加一些批處理文件來安裝或卸載程序。
如果我給我們做了一個批處理文件,我該如何讓它先運行?用戶是否必須打開批處理文件,並且在卸載之前的版本後,bat會打開exe文件? – Brad 2011-04-26 17:59:20
您不會告訴批處理文件先運行...您提供的文檔文件會告訴用戶運行哪個批處理文件來安裝以及要卸載哪個文件。這並不理想,但VS Express只適用於愛好程序。如果升級到完整的Visual Studio,則可以使用該系統的功能或WIX平臺生成安裝程序。 – 2011-04-26 22:44:41
- 1. C#VS卸載程序
- 2. 如何使用C#卸載程序?
- 3. VS 2008 vs VS 2008 Express
- 4. 使用C#編程安裝/卸載.inf驅動程序.net
- 5. 如何卸載C#應用程序
- 6. .Net CLR卸載vs關機?
- 7. C#VS卸載程序2010-應用程序快捷方式
- 8. 在C#Windows應用程序中使用MS SQL SERVER 2008 R2 EXPRESS?
- 9. 卸載C#應用程序
- 10. 如何在C#.NET應用程序中卸載時刪除文件夾?
- 11. 自定義VS 2008安裝項目卸載程序
- 12. .NET安裝項目和卸載程序
- 13. 安裝/卸載VS 2008和SQL Server 2008的順序
- 14. 卸載C#Windows服務 - 使用卸載程序
- 15. 如何使用VS 2008 Shell創建SQL Server .net存儲過程
- 16. 如何卸載Visual Studio 2008?
- 17. 在Visual C++ 2008 Express中使用BigInt類
- 18. VS 2008 Express - clickOnce question
- 19. vs 2008 express:註冊
- 20. 使用WMI卸載程序
- 21. 使用wmic卸載程序
- 22. 使用NISIS卸載程序創建卸載程序
- 23. 如何在安裝過程中卸載應用程序(MSI)
- 24. 如何使用Perl在Windows中卸載應用程序?
- 25. 如何在Visual Studio 2005或C#Express 2008中加載axspreadsheet
- 26. 使用System.Diagnostic.Process及其UninstallString在C#中卸載程序
- 27. 如何在Windows Server 2008上卸載dxwebsetup?
- 28. 使用Visual Studio 2008創建卸載程序
- 29. 如何在MSVC++ 2008 Express中構建64位應用程序?
- 30. 如何卸載.NET 4.6 RC?
可以在將來解決這個問題的一個建議是爲程序構建補丁程序更新。這樣,用戶和程序都不必擔心卸載和重新安裝。 – invalidsyntax 2011-04-26 16:38:17