2013-01-10 18 views
8

Próbuję wdrożyć aplikację WPF przy użyciu ClickOnce.
Ramy docelowe projektu to: ".NET Framework 4.5".
We właściwościach projektu VS -> „Publikuj” -> „wstępne” Sprawdziłem dwa elementy:ClickOnce nie zainstaluje .NET 4.5

  • „Microsoft .NET Framework 4.5 (x86 i x64)”
  • „Instalator Windows 4.5”

Kiedy próbuję uruchomić tę aplikację na komputerze z systemem Windows 7, który nie ma .NET 4.5 preinstalowany dostaję okienko mówiąc:

System Update Required Unable to install or run this application. This application requires Version 4.5 Full or other compatible .NET Framework. Please contact your system administrator.

Instalacja nie próbuje pobrać/zainstalować frameworka dla mnie. Po prostu rezygnuje z wyświetlania tego komunikatu. Użytkownik kliencki korzystający z instalacji ClickOnce ma uprawnienia administratora na tym komputerze.

Dlaczego ClickOnce nie instaluje automatycznie .NET 4.5?

+0

Czy zasady grupy dotyczące urządzenia uniemożliwiają instalację? – ChrisF

+0

Komputery są hostowane w domenie Windows w naszej sieci firmowej. Nie jestem ekspertem od polityki grupowej, ale nasz menadżer operacji IT powiedział mi, że nie wprowadzili żadnych specjalnych ograniczeń. Nie próbowałem odtworzyć tego problemu na żadnym komputerze spoza naszej domeny. Może zrobię to później, czy może ktoś inny może mi powiedzieć, czy osiągają takie same wyniki jak podczas aktualizacji? – SteffenSH

Odpowiedz

0

Nie widziałem tego wcześniej, ale wygląda na to, że klient ma już zainstalowaną .NET, ale wersję "lite" profilu klienta? dwa sposoby obejścia tego:

  1. Jeśli możesz, zmień cel build do .NET 4.5 Client i odbudować swój produkt (będziesz otrzymywać błędy Jeśli dzwonisz na co Microsoft rozważyć „server” elementów ram)
  2. Jeśli naprawdę nie możesz obejść się bez pełnej wersji .NET, usuń wersję klienta z komputera i spróbuj ponownie?

Czy to w ogóle pomaga?

+0

W .NET 4.5 usunęli profil klienta. Jest tylko jedna instalacja .NET 4.5, pełna. http://msdn.microsoft.com/en-us/library/cc656912(v=vs.110).aspx – Scott

2

Zostawiłem, aby wspomnieć w moim pytaniu, że aktualizowałem z innej aplikacji ClickOnce z wymaganiami wstępnymi dotyczącymi .NET4.

Wymagania wstępne ClickOnce są oceniane tylko podczas pierwszej instalacji, więc aby przeprowadzić aktualizację do wersji .NET4.5, postępowałem zgodnie z techniką opisaną pod numerem here. To znaczy. stara aplikacja odinstalowuje się, a następnie uruchamia instalację nowej aplikacji ClickOnce z nowymi wymaganiami wstępnymi dotyczącymi środowiska .NET4.5.

Niektóre maszyny otrzymały komunikat o błędzie ("skontaktuj się z administratorem systemu."), A niektóre zostały poprawnie zainstalowane. Na komputerach, na których wystąpił błąd, działało dobrze, jeśli adres URL ClickOnce został uruchomiony ręcznie.

Wszyscy użytkownicy, którzy uruchomili instalację, byli częścią grupy Administratorzy na swoim komputerze lokalnym. Moja teoria mówi, że proces iexplorer.exe uruchomiony z ClickOnce nie działał w ramach uprawnień administratora na komputerach, na których wystąpił problem. Nie badałem tego jednak dalej.

+0

Tak, jest to odpowiedź na moje pytanie ... lub przynajmniej coś w kierunku odpowiedzi;) – SteffenSH

1

Ponowna instalacja aplikacji powinna rozwiązać problem.

Wymagania wstępne aplikacji ClickOnce są sprawdzane iw razie potrzeby uruchamiane podczas instalowania aplikacji na komputerze, , a nie po uruchomieniu już zainstalowanej aplikacji .NET.

0

Co ten błąd wygląda znajomo !!!

Czy próbowałeś to zrobić?

W oknie dialogowym Warunki wstępne sprawdź, czy jest zaznaczone pole wyboru Utwórz program instalacyjny do instalowania wstępnie wymaganych komponentów.

W sekcji "Określ lokalizację instalacji dla wymagań wstępnych" wybierz Pobierz wymagania wstępne z następującej lokalizacji.

Wybierz lokalizację z listy rozwijanej lub wprowadź adres URL, ścieżkę do pliku lub lokalizację FTP, a następnie kliknij przycisk OK.

http://msdn.microsoft.com/en-us/library/8st7th1x(v=vs.100).aspx

-1

Wykonaj następujące

Pobierz .netframework 4,5 fullinstaller tutaj DOTNETFRAMEWORK 4.5

następnie skopiować go do katalogu

C: \ Program Files \ Microsoft SDK \ Windows \ v8 .0A \ Urządzenie uruchamiające \ Pakiety \ DotNetFX45

następnie wyczyść projekt i ponownie zbuduj, a następnie opublikuj ... będzie działać teraz. Proszę dać mi znać, jeśli rozwiążesz problem z moją odpowiedzią

2

Miałem ten sam problem z aplikacją, która została ustawiona na docelową strukturę .net 4,0 w przeszłości. Najpierw zaktualizowałem platformę docelową do .net framework 4.5, jednak instalator ClickOnce nie zaktualizował swoich wymagań wstępnych.

Co musiałem zrobić, to Właściwości projektu -> Opublikuj -> Wymagania wstępne -> Zmiana z .net framework 4 na .net framework 4.5. Następnie 4,5 zostało zainstalowane podczas wdrażania.