Zawsze otrzymuję pliki MSI (lub pliki EXE, które są w zasadzie MSI), a połowę czasu nie muszą być instalatorami.
Microsoft jest prawdopodobnie jednym z największych źródeł - prawie za każdym razem, gdy chcę pobrać mały przykład kodu źródłowego, ma on MSI, który po zainstalowaniu zazwyczaj ma trzy pliki.
Wolałbym nie instalować i dodawać go do programów dodawania / usuwania i kto wie co jeszcze (choć jestem pewien, że nie byłoby tak źle) ze względu na trzy pliki!
Z tego powodu zawsze używam następującego polecenia:
MSIEXEC /a <filename.msi> /qb TARGETDIR=<directory name>
Teraz działa dobrze i nigdy nie miałem problemów ... Jednak właśnie przeglądałem kilka artykułów w Technet i znalazłem następujący zasób o instalacje administracyjne .
Najwyraźniej pliki MSI mogą mieć dwie sekwencje: The AdminUISequence Table
i AdminExecuteSequence Table
.
Nie martwię się tak bardzo o AdminUISequence Table
ponieważ stwierdza, że „Instalator pomija działania w tej tabeli, jeśli poziom interfejsu użytkownika jest ustawiony na podstawowy interfejs użytkownika lub brak interfejsu użytkownika”, i to właśnie /qb
przełącznik używam robi.
Jednak nie ma niczego podobnego przeciwko AdminExecuteSequence Table
.
Zdaję sobie sprawę, że wielu ludzi piszących pliki MSI po prostu robi to dla jednego użytkownika końcowego i prawdopodobnie nawet nie dotyka opcji instalacji administracyjnej, jednak czy jest w stanie ustawić elementy, które mogą mieć wpływ na system, a jeśli tak, czy istnieje odporny na awarie sposób wydobywania?
Już używam 7-zip jednak pomimo tego, że znajduje się na „wspieranej” stronie, brakuje obsługi MSI… no… całkowicie do bani. Utrata nazwy plików i jest generalnie bezużyteczna. Oni mają błąd, który został zamknięty bez powodu / rozdzielczości ponad trzy lata temu i ja otworzył post na forum i nie otrzymałem odpowiedzi.
Naprawdę nie chciałbym instalować żadnych dodatkowych programów, jeśli mógłbym im pomóc, i po prostu chcę, aby opinie ludzi były na ten temat.
Dzięki.
edit - Powinien też powiedzieć, że pracuję z UAC i nigdy nie miałem monitu o podniesienie uprawnień podczas wykonywania operacji MSIEXEC, więc domyślam się, że nigdy nie miałem zmiany w systemie, jednak wciąż jestem ciekawy jest możliwe ... Jak gdyby zmiany (nawet tylko dla użytkownika) były możliwe, zrobiłbym to lokalnie / w maszynie wirtualnej i nigdy na serwerze lub w ważnym miejscu!