Podczas uruchamiania aplikacji przy pomocy Visual Studio na lokalnym serwerze SharePoint wystąpił błąd
Error occurred in deployment step ‚Add Solution’: Funkcja o identyfikatorze 15/a131aa63-e6a4-4941-a0a1-ec8808e59ac3 została już zainstalowana w obrębie tej farmy. Użyj atrybutu force, aby jawnie ponownie zainstalować tą funkcję.
Restart maszyny wirtualnej i środowiska deweloperskiego nic nie pomagał, podczas próby uruchomienia aplikacji przy pomocy Visual Studio ciągle występował ten sam błąd. Przy próbie usunięcia tej aplikacji z Centralnej Administracji SharePoint również występował błąd, który uniemożliwiał odinstalowanie solucji.
Aby rozwiązać ten błąd należy odinstalować i ponownie zainstalować aplikacje przy pomocy SharePoint 2016 Management Shell. Na samym początku trzeba uruchomić Management Shell z prawami administratora.
Następnie musimy odinstalować Feature. Można to zrobić na dwa sposoby
- Zalecany sposób
$feature = Get-SPFeature | ? { $_.Id -eq "a131aa63-e6a4-4941-a0a1-ec8808e59ac3" } $feature.Delete();
Przypisujemy nasz feature do zmiennej, a następnie go usuwamy.
- Opcjonalny sposób
stsadm -o uninstallfeature -id "a131aa63-e6a4-4941-a0a1-ec8808e59ac3" -force
W następnym kroku resetujemy IIS serwer
iisreset
Następnie musimy odinstalować solucje.
Get-SPSolution
Przy pomocy komendy Get-SPSolution znajdujemy, naszą solucje i jej GUID, w następnym kroku musimy ją odinstalować.
Remove-SPSolution -Identity GUID Uninstall-SPFeature -Identity GUID
Gdzie w miejscu GUID, podajemy Id solucji.
W następnym kroku resetujemy IIS serwer
iisreset
Następnie musimy przy pomocy Visual Studio wygenerować plik .wsp i zainstalować go przy pomocy PowerShell’a
Add-SPSolution -LiteralPath "C:\WSP\mySolution.wsp" Install-SPSolution -Identity .\mySolution.wsp -GacDeployment
W następnym kroku resetujemy IIS serwer
iisreset
W tej chwili po przestawieniu flagi Always Force Install w Visual Studio dla feature który powodował problem na True, będziemy mogli znowu już bez błędów uruchamiać solucje SharePointową z poziomy Visual Studio
Komentarze
Prześlij komentarz