Próbuję wdrożyć aplikację zbudowaną przy użyciu VS2008 Express. Chodzi o to, aby przesłać pliki na serwer internetowy (instalacja za pośrednictwem strony internetowej), a jednocześnie zaoferować instalacje offline (CD) niektórym użytkownikom, którzy nie mają połączenia z Internetem.Instalacja ClickOnce CD próbuje połączyć się z Internetem
W opcjach Publish opuściłem Installation Folder URL
puste, ja zaznaczono opcji The application should check for updates
(ponieważ jestem dbanie o aktualizacjach check ręcznie) i wpisałem w opcji Update location (if different than publish location)
.
Kiedy próbuję przetestować instalację offline, aplikacji nie można zainstalować. Otrzymuję błąd „pobieranie aplikacji nie powiodło Sprawdź połączenie sieciowe ....” I po naciśnięciu przycisku Szczegóły Czytam następujący błąd:
- Activation of C:\Install\myapp.application resulted in exception. Following failure messages were detected:
- Downloading http://myserver.com/myapp.application did not succeed.
- Unable to connect to the remote server
- A socket operation was attempted to an unreachable network 195.42.142.11:80
Dlaczego jest to, że chociaż wszystkie pliki są obecny, instalacja próbuje pobrać pliki z Internetu?
Wreszcie, po usunięciu adresu URL serwera z Update location
, wszystko normalnie. Czy muszę tworzyć dwie różne konfiguracje za każdym razem, gdy trzeba zaktualizować aplikację? Czy istnieje inne rozwiązanie?
Edit:
Dalsze testy wykazały, że instalacja działa normalnie w trybie offline w systemie Windows XP, ale to nie działa w systemie Windows 7. W tym ostatnim przypadku, stosując te same pliki instalacyjne, instalator próbuje pobrać aplikację z Internetu, zamiast korzystać z lokalnych plików .deploy.
Brak dostępnych guru ClickOnce?