Co to jest format pliku ISM?
Plik .ism to plik projektu InstallShield - edytowalna reprezentacja źródłowa pakietu instalacyjnego Windows, utrzymywana przez firmę Revenera (dawniej Flexera Software) jako część linii produktów InstallShield.
Nazwa „ISM” celowo odwraca skrót „MSI”: źródło .ism jest kompilowane przez InstallShield w dystrybucyjny pakiet Windows Installer .msi do wdrożenia u użytkownika końcowego.
Istnieją dwa tryby przechowywania. W trybie XML (zdecydowanie zalecanym), .ism jest plikiem tekstowym UTF-8 z elementem głównym <ISWiProject>, którego struktura odzwierciedla schemat bazy danych Windows Installer - tabele dla komponentów, funkcji, plików, wpisów rejestru, niestandardowych akcji, okien dialogowych i warunków uruchomienia. W trybie binarnym te same dane są przechowywane jako dokument złożony OLE2 z magicznymi bajtami D0 CF 11 E0 (identycznymi jak w plikach .msi, .xls i .doc). Tryb XML jest niezbędny do kontroli wersji w Git lub SVN; tryb binarny generuje identyczny wynik kompilacji, ale nie pozwala na porównywanie różnic (diff).
Atrybut SchemaVersion w elemencie głównym rejestruje wersję InstallShield, która utworzyła projekt. Starsze wersje InstallShield nie mogą otworzyć projektu, którego SchemaVersion przewyższa ich własną.
Poza podstawowym schematem Windows Installer, projekty .ism obsługują funkcje specyficzne dla InstallShield: wymagania wstępne instalacji (prerequisites), instalatory pakietów (suite installers), projekty QuickPatch oraz odniesienia do modułów scalania (pliki .msm). Od 2024 roku InstallShield jest sprzedawany pod marką Revenera w ramach portfela rozwiązań do monetyzacji oprogramowania firmy Flexera.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .ism w trybie XML jest pasywnym plikiem tekstowym. W trybie binarnym (OLE2) jest to baza danych MSI - która może zawierać niestandardowe akcje (wywołania DLL, wykonywanie plików EXE, skrypty VBScript/JScript). Binarne pliki .ism z nieznanych źródeł niosą ze sobą takie samo ryzyko jak pliki .msi: niestandardowe akcje są wykonywane podczas każdej kompilacji lub inspekcji, która wyzwala przetwarzanie MSI. Przejrzyj wpisy akcji niestandardowych przed przetwarzaniem plików .ism z niezaufanych źródeł.
Szczegóły formatu
w pigułce- Manifest IIS Smooth Streaming - Microsoft IIS Media Services używa rozszerzenia .ism jako manifestu serwera dla wideo Smooth Streaming o adaptacyjnej przepływności - jest to plik XML wskazujący na ścieżki audio/wideo. Całkowicie niezwiązany z InstallShield.
- Plik instrumentu Cakewalk Sonar - Niektóre wersje cyfrowej stacji roboczej audio Cakewalk/SONAR używały rozszerzenia .ism dla definicji instrumentów wirtualnych syntezatorów.
Programy otwierające pliki ISM
Szczegóły techniczne
specyfikacja| Tryby przechowywania | XML (tekst UTF-8, zalecany) lub binarny dokument złożony OLE2/MSI |
| Element główny XML | <ISWiProject> |
| Magiczne bajty trybu binarnego | D0 CF 11 E0 A1 B1 1A E1 (dokument złożony OLE2 - tak samo jak .msi, .xls, .doc) |
| Wynik kompilacji | Projekt .ism kompiluje się do pakietu instalacyjnego Windows Installer .msi do dystrybucji |
| Wersjonowanie schematu | Atrybut SchemaVersion w korzeniu XML rejestruje wersję InstallShield użytą do utworzenia |
| Kontrola wersji | Tryb XML umożliwia porównywanie różnic w Git/SVN; wynik trybu binarnego jest identyczny, ale nieporównywalny |
| Rozszerzone funkcje | Wymagania wstępne instalacji, instalatory pakietów, projekty QuickPatch, moduły scalania (.msm) |
| Etymologia nazwy | „ISM” = odwrócone „MSI” - celowe nazewnictwo przyjęte przez InstallShield |
| Typowy rozmiar pliku | 50 KB-5 MB (złożone instalatory korporacyjne z wieloma komponentami) |
| Zakres systemu operacyjnego | Tylko Windows - buduje pakiety Windows Installer przeznaczone dla systemów Windows |
| Kierunek kompatybilności | Nowszy InstallShield otwiera starsze .ism; starsze wersje nie mogą otworzyć wyższych SchemaVersion |
| Aktualna marka | Revenera (linia produktów w ramach Flexera Software) |
| Wydano | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| Najnowsza wersja | InstallShield 2024 R1 (Flexera/Revenera) |
| Specyfikacja | docs.revenera.com |
Konwersje ISM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ISM.