W obliczu tego błędu, gdy próbuję utworzyć projekt aplikacji internetowej, pojawia się komunikat jak poniżej:

Błąd instalacji pakietu

Nie można dodać wszystkich wymaganych pakietów do projektu. THW następujące pakiety nie udało się zainstalować z "C: Program Files (X86) Michrosoft Web Toolages Pakiety":

Microsoft.Web.infrasructure.1.0.0.0: Nie udało się zainicjować hosta PowerShell. Jeśli ustawienie zasad wykonania PowerShell jest ustawiony na AllSigned, otwórz konsolę Menedżera pakietów, aby zainicjować hosta.
jQuery.1.10.2: Nie udało się zainicjować hosta PowerShell. Jeśli ustawienie zasad wykonania PowerShell jest ustawiony na AllSigned, otwórz konsolę Menedżera pakietów, aby zainicjować hosta.
Modernizr.2.6.2: Nie udało się zainicjować hosta PowerShell. Jeśli ustawienie zasad wykonania PowerShell jest ustawiony na AllSigned, otwórz konsolę Menedżera pakietów, aby zainicjować hosta.
NewTonSoft.json.6.0.4: Nie udało się zainicjować hosta PowerShell. Jeśli ustawienie zasad wykonania PowerShell jest ustawiony na AllSigned, otwórz konsolę Menedżera pakietów, aby zainicjować hosta.

Również po kliknięciu OK będzie nadal tworzyć projekt, ale w ostatnim kroku mam również ten komunikat o błędzie:

Nie udało się zainicjować hosta PowerShell. Jeśli ustawienie zasad wykonania PowerShell jest ustawiony na AllSigned, otwórz konsolę Menedżera pakietów, aby zainicjować hosta.

W końcu w konsoli menedżera pakietów pojawiają się ten dziwny komunikat:

Podjęto próbę załadowania programu za pomocą nieprawidłowego formatu. (Wyjątek od HRESULT: 0x8007000B)

1
Mohammad Sufian Al-Omar 16 luty 2017, 12:15

2 odpowiedzi

Najlepsza odpowiedź

Ustawianie polityki wykonania do remotesigned lub nieograniczonego powinno działać. Musi być zmieniany w trybie administratora za pomocą konsoli PowerShell. Należy pamiętać, że zmiany zostaną zastosowane zgodnie z wersją BIT konsoli PowerShell, więc 32bit lub 64 bit. Jeśli chcesz zainstalować pakiet w Visual Studio (wersja 32 bitów), która wymaga określonej polityki, należy zmienić ustawienia polityki przez PowerShell (X86).

Polecenie w PowerShell (jako Administrator), aby ustawić politykę nieograniczonej (jak wspomniano o @gabriela w komentarzach) jest:

start-job { Set-ExecutionPolicy Unrestricted } -RunAs32 | wait-job | Receive-Job

Po ustawieniu zasady nieograniczonej, będziesz chciał ustawić zasadę z powrotem do oryginału po zakończeniu instalacji.

3
Amit Kumar Verma 16 luty 2017, 09:26

Zainstaluj ponownie -> Uruchom program jako Administrator -> Podłącz komputer / Desktop do Internetu, aby uzyskać dowolną aktualizację lub pliki do pobrania.

1
ZZZ 16 luty 2017, 09:20