Top Menu

Tag Archives MSI

Orca

We wpisie o edycji paczki MSI z instalacją System Center Cappacity Planer 2007, pisałem o użyciu programu Orca. Wspomniałem również, że Orca jest darmowym narzędziem wchodzącym w skład Windows SDK. Aby uzyskać to narzędzie trzeba zainstalować Windows SDK. Dla mnie nie jest to wygodne rozwiązanie, szczególnie kiedy interesuje mnie tylko Orca, bez innych zbędnych rzeczy wchodzących w skład Windows SDK – po co zaśmiecać sobie system? Pomijam również niedogodność związaną z pobraniem Windows SDK (~1,5 GB) dla narzędzia, które zajmuje ~2 MB 😉 Można oczywiście użyć instalatora Windows SDK OnLine, ale i tak wiąże się to ze ściąganiem sporej ilości MB i zaśmiecaniem systemu zbędnymi rzeczami. Rozwiązanie wydobycia instalatora Orca przedstawiam poniżej 🙂 Poniższy przykład jest w oparciu o Windows SDK w wersji x64. Ścieżki oraz nazwy plików zapewne różnią się w wersjach x86 oraz Itanium (nie pobierałem tych wersji), natomiast schemat działania i uzyskania instalatora Orca powinien być ten sam.

  1. Mając pobrane najnowsze Windows SDK (wersja dla Windows 7) w wersji ISO, należy zamontować (np. przy użyciu MagicDisc) / rozpakować / nagrać na DVD (* niepotrzebne skreślić) obraz.
  2. Kolejnym krokiem jest utworzenie tymczasowego katalogu roboczego gdzieś na dysku twardym np. D:Orca.
  3. Uruchamiamy linię poleceń (Start –> cmd.exe –> Enter) i przechodzimy we wskazaną ścieżkę Y:SetupWinSDKTools_amd64, gdzie Y: jest napędem montowania obrazu. W tym katalogu znajdują sie trzy pliki: cab1.cab, cab2.cab oraz WinSDKTools_amd64.msi, nas interesuje cab1.cab.
  4. W pliku cab1.cab znajduje się plik z instalatorem programu Orca. W celu wydostania owego pliku wpisujemy w linii poleceń expand cab1.cab -F:*Orca* D:Orca. W rezultacie wypakujemy plik bez rozszerzenia z mało przyjemną nazwą WinSDK_Orca_Msi_5E20C107_DAA3_4D49_AFAE_7FB2594F0CDC_amd64.
  5. Ostatnim krokiem uzyskania ładnej paczki MSI z edytorem Orca jest zmiana nazwy tego pliku na Orca.Msi już w Windows Explorer lub za ciosem z linii poleceń ren WinSDK_Orca_Msi_5E20C107_DAA3_4D49_AFAE_7FB2594F0CDC_amd64 Orca.Msi. W efekcie otrzymujemy gotowy instalator MSI z programem Orca.

Poniżej screen ilustrujący powyższy opis.

OrcaExpand

Powyższy opis odwołuje się akurat do programu Orca. Przy pomocy tego samego schematu działania można wypakować inne interesujące narzędzia z plików CAB w ramach Windows SDK. Zachęcam również do zabawy z poleceniem expand przy dłubaniu w plikach CAB lub MSU (Microsoft Update Standalone Package) 🙂

Zdjęcie skaczącej orki autorstwa Mlewan pochodzi ze strony Wikimedia Commons.

SCCP 2007Dziś miałem potrzebę użycia całkiem zgrabnego i darmowego (poprzednia wersja 2006 była dostępna tylko dla subskrybentów TechNet oraz MSDN) narzędzia jakim jest System Center Capacity Planner 2007. Niestety, podczas próby instalacji tego narzędzia w systemie Windows 7, otrzymałem komunikat, że w nie ma .NET Framework 2.0 w wersji RTM 👿 Oczywiście .NET Framework 2.0 w najnowszych systemach Windows 7 oraz Windows Server 2008 R2 jest już wbudowany w system, lecz w nowszej kompilacji. Poniżej screen owego komunikatu.

SCCP 2007 - Windows 7 Error

Nie zastanawiając się za bardzo, zacząłem Bingować oraz Googlować problem – nie lubię wyważać otwartych drzwi. Niestety, to co znalazłem zupełnie nie dotyczyło platformy .NET tylko np. wersji systemu lub komponentu MDAC. Za to ukierunkowało mnie na grzebaniu w paczce MSI. Dzięki użyciu narzędzia do zmiany atrybutów paczki MSI, udało mi się zdjąć warunek sprawdzania zainstalowanej wersji platformy .NET. Poniżej opis jak tego dokonać.

  1. W pierwszej kolejności musimy zaopatrzyć się w narzędzie do edycji paczek MSI. Najbardziej znanym, darmowym i lubianym przeze mnie jest Orca. Minusem tego zaledwie ~2 MB narzędzia jest to, że jest składnikiem Windows SDK, który już waży prawie ~1,5 GB. Jeżeli, ktoś już ma u siebie lokalnie ściągnięte Windows SDK lub instalację programu Orca to problem pobierania go nie dotyczy. Jeśli jednak nie mamy takiego narzędzia lokalnie i nie mamy ochoty pobierać ~1,5 GB dla ~2 MB narzędzia to istnieje alternatywny edytor, również darmowy, całkiem przyzwoity i ważący ~5,5 MB jakim jest InstEd. InstEd wygląda i działa identycznie jak Orca.
  2. Jak już będziemy mięli zainstalowany edytor MSI to otwieramy w nim pakiet instalacyjny SCCP 2007. W lewej części edytora znajduje się spis tabel, gdzie namierzamy pozycję _VsdLaunchCondition. Po wybraniu jej, w prawej części edytora zobaczymy dwie pozycje sprawdzania warunków uruchomienia paczki. Jedna dotyczy właśnie platformy .NET, a druga komponentu MDAC.
  3. Zaznaczamy pozycję dotyczącą platformy .NET tj. CanonicalizedMsiNetAssemblySupport>=VSDSupportedRuntimesMin AND CanonicalizedMsiNetAssemblySupport<VSDSupportedRuntimesMax i usuwamy wiersz warunku.
  4. Zapisujemy paczkę MSI.
  5. Odpalamy instalację, która nie sprawdza już platformy .NET i umożliwia dalsze zainstalowanie narzędzia SCCP 2007. Działanie programu po instalacji jest już jak najbardziej prawidłowe.

Poniżej ilustracja obrazująca powyższy opis.

SCCP 2007 MSI Orca

Na marginesie dodam, że System Center Capacity Planner 2007 umożliwia planowanie tylko dla Exchange Server 2007. Są jednak dwa dodatki rozszerzające możliwości narzędzia o planowanie dla Office SharePoint Server 2007 / SharePoint Services 3.0 oraz System Center Operation Manager 2007. Paczki tych dodatków instalują się poprawnie i nie trzeba ich edytować.

Close