2009-08-12 45 views
19

由於ClickOnce每個配置文件而不是每臺計算機安裝,有沒有辦法從多個配置文件同時卸載單個ClickOnce客戶端應用程序?卸載ClickOnce客戶端

我們有一個ClickOnce應用程序,我們想要使用標準MSI刪除並重新安裝,但我們不希望必須以每個用戶身份登錄才能執行卸載。

假設沒有烤制的東西,是否有自定義工具?

回答

38

您可以手動刪除每個用戶的ClickOnce安裝。我沒有嘗試過這麼大規模的操作,所以請自擔風險。但是,這些步驟應該排除ClickOnce應用程序。

  • 刪除部署的文件。在我的機器上,我的ClickOnce部署文件的路徑爲%UserProfile%\ AppData \ Local \ Apps \ 2.0。如果您刪除此文件夾下的所有內容,它將刪除全部 ClickOnce應用程序。顯然,您需要爲每個用戶配置文件執行此操作。

  • 刪除開始菜單快捷方式。同樣,這需要爲每個用戶配置文件完成。

  • 現在剩下的就是添加/刪除程序中的一個條目。我認爲刪除它是可選的,因爲它並沒有真正傷害任何東西,但爲了擺脫它,你可以刪除註冊表項。瀏覽HKEY_USERS下的用戶並刪除該密鑰,Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ [與您的應用關聯的隨機字符串]

+0

感謝 - 這是唯一的一次點擊應用程序,所以我認爲上面的說明應該工作。 – Aaron 2009-08-14 14:56:34

+4

我知道這是一個老問題,但對於未來觀衆的參考,您可能還想殺掉任何正在使用Clickonce應用文件的進程,否則會引發錯誤。 – 2013-02-02 13:04:19

+0

如果您不想刪除所有ClickOnce應用程序,則只需刪除與2.0以下的應用程序關聯的文件夾即可。但是/2.0/.../下面還有一個/ manifest文件夾,應用程序再次被引用。 – DavGarcia 2013-08-02 20:48:16