2011-04-26 93 views
2

我有VS 2008 Express(.NET 3.5),目前無法在發佈更新時優雅地卸載我的程序。目前人們正在使用我的網絡之外的程序(所以我不能指出他們到一些內部網文件夾檢查更新,並檢查互聯網網站也不好)。頻繁的更新(因爲這裏太複雜了),他們經常需要使用添加/刪除程序卸載然後重新安裝。有沒有辦法有一個開始菜單選項來卸載我的程序?當然必須有,我是C#的新手(剛剛從VBA移植過來),所以我仍然在學習這些選項。謝謝如何使用VS Express 2008在C#.NET中卸載程序

+0

可以在將來解決這個問題的一個建議是爲程序構建補丁程序更新。這樣,用戶和程序都不必擔心卸載和重新安裝。 – invalidsyntax 2011-04-26 16:38:17

回答

1

你看過'Click Once Deployment'嗎? http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.80).aspx

它會允許您的用戶在發佈時獲取更新以及通過添加/刪除程序進行卸載。

+0

從我的理解中,ClickOnce允許程序的一個實例查看服務器上的某個目錄以獲得更新的版本。但是,我的情況不允許這樣做。 (除非有一種方法可以讓CLickOnce查看用戶計算機的更新文件?)我可以做的是給用戶一個新文件,讓他們打開它,理想情況下文件將安裝在舊版。現在,當我嘗試安裝舊版本時,它會吐出一個錯誤。 – Brad 2011-04-26 17:57:27

0

如果您使用完整的Visual Studio,那麼您可以創建一個安裝項目,它將爲您創建一個安裝/卸載EXE。

如果沒有,那麼我想你將不得不編寫自己的安裝程序,或者添加一些批處理文件來安裝或卸載程序。

+0

如果我給我們做了一個批處理文件,我該如何讓它先運行?用戶是否必須打開批處理文件,並且在卸載之前的版本後,bat會打開exe文件? – Brad 2011-04-26 17:59:20

+0

您不會告訴批處理文件先運行...您提供的文檔文件會告訴用戶運行哪個批處理文件來安裝以及要卸載哪個文件。這並不理想,但VS Express只適用於愛好程序。如果升級到完整的Visual Studio,則可以使用該系統的功能或WIX平臺生成安裝程序。 – 2011-04-26 22:44:41