Witam serdecznie,
na wstępie przyznam, że nie mam pewności czy problematyka pytania leży w kwestii sieci komputerowych czy stricte programowania, więc przepraszam, jeżeli temat trafił do niewłaściwej kategorii.
Zatem: stworzyłem dla swojej firmy oprogramowanie napisane w C#, przy pomocy Visual Studio 2022, na Windows Forms (nakładka na bazę danych). Z racji, że w firmie posiadamy wewnętrzną sieć lokalną z zainstalowaną usługą Active Directory, chciałem wykorzystać ten fakt i rozprowadzić wspomniane oprogramowanie zdalnie przy pomocy pliku instalacyjnego z rozszerzeniem .msi.
Pobrałem rozszerzenie do VS Microsoft Visual Studio Installer Project, po czym do Rozwiązania, do którego miałem przypisany projekt z aplikacją dodałem nowy projekt: Setup Project. Skonfigurowałem go poprzez dodanie plików wyjściowych do odpowiednich folderów, ikon do pulpitu itd. po czym we właściwościach projektu ustawiłem informacje takie jak nazwa, opis, wersja itd. Dokonałem rebuildu projektu i w folderze bin pojawił się plik instalacyjny .msi.
Podczas instalacji manualnej plik zachowuje się poprawnie, instaluje aplikację i wszystko wydaje się być OK.
Stworzyłem zatem dwie maszyny wirtualne: jedna z serwerem Windows Server 2016, druga kliencka: Windows 11, celem przetestowania zdalnej instalacji. Komputery się widzą, pingują (wyłączyłem Firewalla) i wszystko na tym etapie wydaje się być dobrze.
Tworzę nową Jednostkę Organizacyjną, przenoszę do niej stację roboczą. Na pulpicie tworze folder z plikiem instalacyjnym .msi i udostępniam go dla wszystkich w sieci. Następnie przechodzę do Zarządzania Politykami Grupy, dodaje nowe GPO, zaznaczam opcję Wymuszone i w opcjach dodaję pakiet instalacyjny Ustawienia Komputerów -> Polityki -> Ustawienia Oprogramowania -> Instajlacja Oprogramowania z udostępnionej w sieci ścieżki. Wymuszam aktualizację polityk na serwerze gpupdate /force, a następnie na kliencie.
Niestety w przypadku mojej aplikacji, nie jest wymuszana żadna aktualizacja. Na kliencie wyświetla się komunikat o poprawnym zaktualizowaniu polityk zarówno komputera, jak i użytkownika.
Sprawdziłem te same kroki dla znalezionego w Internecie pliku instalacyjnego .msi dla Notepad++. Przy wykonywaniu tych samych kroków po aktualizacji polityk na komputerze klienta pojawia się komunikat o potrzebie ponownego uruchomienia. Po ponownym uruchomieniu Notepad++ faktycznie jest zainstalowany na stacji.
Wizualnie oba okna instalacyjne (Notepad++ i mojej aplikacji) wyglądają tak samo, przechodzi się przez te same kroki instalatora.
Czy jest jakaś opcja, o której nie wiem, bądź którą pomijam, dlatego mój plik .msi nie chce się zainstalować na komputerach klientów?
Pozdrawiam.