How-To
Błąd MSI 2769
0Błąd "MSI 2769" jest dość często spotykanym błędęm, występującym podczas instalacji, reperacji lub deinstalacji pakietów wykonanych w "Microsoft Visual Studio" i bazujących na technologii ".Net Framework". Elementami powodującymi powstawanie tego błędu są najczęściej błędnie napisane klasy lub akcje ("Custom actions").
W poniższym opisie posłużono się pakietem opartym na klasie "ProjectInstaller" oraz Więcej >
Błąd „The procedure entry point GetProcessImageFileNameW could not be located in the dynamic link library PSAPI.DLL” podczas instalacji Oracle Client 10g
0Podczas instalacji Oracle Client 10g generowany jest błąd "The procedure entry point GetProcessImageFileNameW could not be located in the dynamic link library PSAPI.DLL". Z komunikatu błędu wynika, że w pliku "PSAPI.DLL" nie może zostać odnaleziony "entry point" do procedury „GetProcessImageFileNameW”. Błąd ten jest bardzo uciążliwy, ponieważ uniemożliwia przeprowadzenie automatycznej instalacji Więcej >
Transformacja (.mst) może nadpisać wpisy rejestru uaktualnione przez plik (.msp) podczas instalacji typu (.msi + .mst + .msp)
2Plik aktualizacyjny typu "patch" (.msp) może, niepoprawnie uaktualnić wpisy w rejestrze w przypadku, gdy główny produkt jest instalowany wraz z plikiem transformacji (.mst). Jest to związane z kolejnością wykonywania poszczególnych zadań przez usługę "Windows Installera". Tranasformacja (.mst) instalowana wraz z głównym produktem (.msi), jest zawsze dodawana w końcowej fazie procesu instalacji. W wyniku tej przypadłości, wpisy Więcej >
Użycie „unwise.exe” i „unwise32.exe” przy automatycznej deinstalacji oprogramowania
0Pliki "unwise.exe" lub "unwise32.exe" (tzw. deinstalatory) są elementami pakietu wykonanego w "WiseScript". Instalatory oprogramowania wykonane w tym języku mają zazwyczaj rozszerzenie typu ".exe" i są w pełni dostosowane do automatycznej instalacji bez interakcji ze strony użytkownika. Podczas instalacji pliki "unwise.exe" lub "unwise32.exe" kopiowane są do katalogu instalacyjnego aplikacji lub do Więcej >
Błąd MSI 1334 i 2602 przy aktualizacji plików instalacyjnych Adobe Acrobat Professional 9.0 do wersji 9.3.4
0Kilka dni temu aktualizując "Adobe Acrobat Professional" z wersji 9.0 do aktualnej oznaczonej numerem 9.3.4 napotkałem na dwa bardzo ciekawe błędy "MSI". Poniżej zaprezentuje metodę obejścia tego problemu jak i bezpośrednią aktualizację plików instalacyjnych pakietu (tzw. "slipstreamed installation"). W celu wykonania aktualizacji, należy z płyty CD wyodrębnić pliki instalatora (katalog "Adobe Więcej >
Specjalne foldery w Windows Installer
2Windows Installer zawiera w sobie kikanaście zdefiniowanych "Property" do obsługi standardowych folderów (np. "WindowsFolder" – wskazujący na folder Windows). Pozostałe foldery można obsłużyć poprzez zmienne środowiskowe (np. %ALLUSERSPROFILE%), które mogą być używane analogicznie do "Property" ale w trochę odmiennej postaci zrozumiałej dla wewnętrznych prcedur Windows Installera (np. [%ALLUSERSPROFILE]). Zarówno standardowe foldery w Windows Installer jak i ich odpowiedniki wyczytywane poprzez Więcej >
Błąd MSI 1402 i 1406 podczas aktualizacji Adobe Readera
4Przy ostatniej aktualizacji Adobe Readera z wersji 7.1.1 do 8.2 natrafiłem na pewien błąd, który uniemożliwił instalację aktualizacji na około 30 % "klientów". Podczas procesu instalacji wygenerowane zostały błędy krytyczne, które uniemożliwiły dalszą instalację programu. Użytkowicy końcowi zostali pozbawieni Adobe Readera, gdyż aktualizacja w pierwszej kolejności odinstalowywała jego starszą wersję. Analizując logi i wpisy z dziennika Więcej >
Uruchamianie instalacji pakietu-msi z uprawnieniami „System Account”
0Przy testowaniu gotowego pakietu-msi bardzo ważne jest, aby przetestować cały proces instalacji z uprawnieniami konta systemowego. Można to wykonać na dwa sposoby: przy wykorzystaniu zaplanowanych zadań lub programu "psexec.exe".
1. Metoda polegająca na dodaniu zaplanowanego zadania.
Z linii poleceń wpisujemy:
at <h:m> /interactive <plik_instalacyjny>
gdzie:
h:m – czas uruchomienia zaplanowanego zadania
Jak wyodrębnić pliki instalacyjne z pakietu MSI
0Pliki instalacyjne pakietów MSI najczęściej umieszczone są:
1) w postaci skompresowanej w samym pliku MSI (tzw. CABs inside),
2) rzadziej przechowywane są w zewnętrznych plikach CAB (tzw. external CABs)
3) a już zupełnie rzadko w postaci luźnych nieskompresowanych plików (tzw. external uncompressed files).
Każde z tych sposobów umieszczania plików ma Więcej >
Jak włączyć logowanie instalacji pakietu-msi w systemie ?
1Bardzo często zachodzi potrzeba przeanalizowania procesu instalacji pakietu z powodu np. występujących błędów podczas instalacji. Najprostszym wydaje się tu włączenie logowania przy wykorzystaniu przełączników "/lv*". Oprócz tej metody istnieje również możliwość włączenia globalnego logowania-msi w systemie co zostało opisane poniżej. Metoda polega na dodaniu wpisu do poniższego klucza rejestru:
REG ADD
