2012-06-05 18 views
28

podczas eksperymentowania z próby publikują zarówno Foo Foo i Beta wersję mojej aplikacji poprzez ClickOnce udało mi się sprać istniejącej i wcześniej roboczą-fine Foo 1.0.0 zainstalować (zastępując ją Foo Beta 1.0.5, który nie działa) z powodu używania tego samego GUID, nazwy zespołu, nazwy produktu lub czegoś podobnego.Jak całkowicie odinstalować aplikację ClickOnce z mojego komputera?

OK, szczery błąd. Próbując to zmienić, odinstalowałem aplikację Foo Beta przy użyciu programów dodawania/usuwania systemu Windows 7.

Mój komputer znajduje się obecnie w stanie, w którym nie ma instancji Foo pojawia się w systemie Windows 7 Dodaj/Usuń programy. Jednak wersja Foo Beta jest nadal wyświetlana jako zainstalowana. Ponadto nie mogę ponownie zainstalować Foo 1.0.0, ponieważ uważa, że ​​nowsza wersja programu (Foo Beta 1.0.5) już istnieje na moim komputerze - zamiast tego otrzymuję komunikat "Nie można zainstalować" ponieważ nowsza wersja tego produktu jest już zainstalowana ".

Jak mogę dostać mój komputer do stanu, w którym nie Foo Foo ani Beta kiedykolwiek zainstalowano na nim, tak, że mogę iść i następnie ponownie zainstalować Foo?

Do tej pory przeczytać pytania Stos przelewowe Uninstall ClickOnce clients i How can I remove all traces of a ClickOnce application from a customer's computer? i wypróbowane:

  1. Usuwanie wszystkich istotnych foo .exe katalogów pod% USERPROFILE%/
  2. Running mage.exe -cc
  3. Edycja HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Odinstaluj i usuwając wpis dla mojego Fo o program.

Po uruchomieniu instalatora nadal pojawia się błąd. Gdzie jest znalezienie śladów mojego programu? I na przyszłość, gdzie jest to udokumentowane?

Odpowiedz

36

Można spróbować użyć tego polecenia, aby wyczyścić pamięć podręczną ClickOnce:

rundll32 dfshim CleanOnlineAppCache 
+4

Czy to nie jest odpowiednik "mage.exe -cc"? –

+0

Doskonały. Sprawdziło się doskonale dla mnie. – Kamrul

+0

Na moim win7 polu mage.exe nie pojawia się w standardowej ścieżce, ale to działało dla mnie. – Jeff

19

1) Uruchom rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache

2) Być może trzeba ręcznie usuwać foldery wdrażania ClickOnce,

  • W systemie Windows Vista lub nowszym będzie to katalog% LocalAppData% \ Apps \ 2.0.
  • W systemie Windows XP będzie to katalog% USERPROFILE% \ Ustawienia lokalne \ Aplikacje \ 2.0.

3) może mieć również wylogować się i zalogować powrotem

+0

BTW - Musiałem to zrobić, a następnie po usunięciu plików, wykonaj powyższy rundll32 dfshim CleanOnlineAppCache. (W tej kolejności) Tylko wtedy zadziałało to dla mnie. +1 do was obojga! – Jeff

+0

+1 Nie mogłem usunąć całego folderu 2.0 z powodu zainstalowania kilku innych aplikacji ClickOnce, ale usunięto foldery związane z moją aplikacją, a także z folderu ... 2.0 \ manifests. – squillman

+0

ClickOnce przechowuje również niektóre informacje w rejestrze (patrz komentarz Uriela Katza do odpowiedzi Ołeksandra Matviienko), więc usunięcie katalogu Apps \ 2.0 nie jest całkowitą dezinstalacją aplikacji. Pierwsza metoda, 'rundll32 dfshim CleanOnlineAppCache', działa dobrze i czyści rejestr także. –

0

Usuwanie wszystkich odpowiednich katalogów foo.exe pod% USERPROFILE%/

Warto również zajrzeć do wnętrza przejawia folderu

+1

Jeśli planujesz zrobić to ręcznie trzeba: 1. Zdjąć Odinstaluj klucz 2. Poszukaj w tu i usunąć wszystkie rzeczy związanych z aplikacją (i podskładniki!): HKEY_CLASSES_ROOT \ Software \ Microsoft \ Windows \ CurrentVersion \ Wdrażanie \ SideBySide \ 2.0 HKEY_CURRENT_USER \ SOFTWARE \ Classes \ Software \ Microsoft \ Windows \ CurrentVersion \ Deployment \ SideBySide \ 2.0 3. W widoku% LocalAppData% \ Apps \ 2.0 w Data i folder z zaciemnionymi nazwami dla wszystkich rzeczy, które są odpowiednie dla twojej aplikacji, manifestuje się też Usuwa to na tyle, że instalacja nie kończy się niepowodzeniem, więc prawdopodobnie wystarczy. –

Powiązane problemy