Meníme MSI inštalačné balíčky…

Asi sa nemusím rozpisovať o tom, že MSI súbor je vlastne relačná databáza, v ktorej tabuľkách nájdeme pravidlá, popis GUI inštalácie a súbory potrebné k inštalácii aplikácii. Občas sa všsak stane, že potrebujete nainštalovať staršiu aplikáciu na novší operačný systém a v balíčku je test na verziu operačného systému.

Aj napriek tomu, že viete, že aplikácia na vašom operačnom systéme pobeží, inštalátor vám ju nedovolí nainštalovať, pretože obsahuje test na “podporovanú” zvyčajne staršiu verziu OS. Niečo podobné sa v minulosti dialo, keď ste si chceli nainštalovať Windows Live Messenger na Windows Server 2008…

Tento test sa dá relatívne jednoducho obísť. Stačí nám na to maličká utilitka ORCA.exe, ktorá je súčasťou Windows SDK. Pomocou tejto aplikácie otvoríme náš MSI súbor, “zvyčajne” z tabuľky CustomAction odstraníme potrebné testy a čujme čujme, test je preč :-). Pred takýmito pokusmi si radšej pôvodný MSI súbor odzálohujte… Problematika okolo MSI súborov je trošku komplikovanejšia (http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx), ale na maličké hacknutie niektorých MSI nám stačí systém pokus-omyl :-) a sedliacky rozum.

Orca.exe sa dá nájsť vo Windows SDK, avšak je dosť nepraktické kvôli pár KB veľkej utilite inštalovať celý SDK, ktorý má stovky MB. Mám na to malú skratku – stahnite súbor http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/msisdk-common.3.0.cab, rozbaľte z neho súbor Orca_Msi.FD66E721_5AA0_41BC_AA26_1EC8F7FA1175, premenujte na Orca.msi a nainštalujte iba utilitu Orca. :)

Jednoduché nie?

Bookmark and Share
Publikované Friday, December 26, 2008 11:42 PM spigi
Zaradené do:

Komentáre

Bez komentárov