Udostępnij za pośrednictwem


Łączenie modułu scalania z bazą danych za pomocą automatyzacji

Merge Modules (Moduły scalania) zapewniają standardową metodę dostarczania udostępnionych składników instalatora Windows i konfigurowania logiki dla aplikacji.

Moduły scalania muszą zostać scalone z pakietem instalacyjnym przy użyciu narzędzia scalania. Najlepszym rozwiązaniem jest uzyskanie swobodnie rozproszonego narzędzia scalania lub zakup jednego z narzędzi scalania dostępnych od niezależnych dostawców oprogramowania, na przykład można użyć Mergemod.dll.

Poniższa procedura przedstawia sposób scalania modułu integracji z bazą danych Instalatora Windows przy użyciu Automatyzacja modułu integracji.

Aby scalić moduł z bazą danych

  1. Otwórz plik dziennika przy użyciu metody OpenLog.

    Ten krok jest wymagany tylko wtedy, gdy musisz utworzyć plik dziennika lub dołączyć istniejący plik dziennika dla procesu scalania.

  2. Otwórz bazę danych instalacji .msi przy użyciu metody OpenDatabaseMerge Object.

    Ten krok jest wymagany.

    Baza danych, którą otwierasz, jest tą, do której chcesz dodać moduł scalania.

  3. Otwórz moduł scalania .msm za pomocą metody OpenModule.

    Ten krok jest wymagany.

    Jest to moduł scalania, który jest scalany z bazą danych. Aby można było scalić moduł z bazą danych instalacyjnych, należy otworzyć moduł.

  4. Scal moduł z bazą danych instalacyjnych, wywołując metodę Merge lub metodę MergeEx.

    Ten krok jest wymagany.

    Metodę Merge lub metodę MergeEx można wywołać tylko raz, aby scalić określoną kombinację plików .msi i .msm.

    Notatka

    Metoda MergeEx jest dostępna tylko w Mergemod.dll wersji 2.0 lub nowszej i tylko w przypadku korzystania z interfejsu IMsmMerge2.

     

  5. Pobierz właściwość Errors i sprawdź kolekcję obiektów Error zwracanych w przypadku konfliktów scalania lub innych błędów.

    Należy usunąć wszelkie błędy.

    Pobieranie jest nieniszczące, a wiele egzemplarzy kolekcji błędów można uzyskać, wielokrotnie odczytując właściwość Errors.

  6. Skojarz składniki modułu scalania z funkcjami przy użyciu metody Connect.

    Ten krok jest wymagany tylko wtedy, gdy masz istniejące funkcje i chcesz dodać funkcje do scalenia z bazą danych instalacji.

    Przed wywołaniem tej metody musi istnieć funkcja. Aby uzyskać więcej informacji, zobacz Łączenie modułu scalania z wieloma funkcjami.

  7. W razie potrzeby wyodrębnij pliki źródłowe z modułu, wykonując co najmniej jedną z następujących czynności:

  8. Zamknij obecnie otwarty moduł scalania, używając metody CloseModule.

    Ten krok jest wymagany.

  9. Zamknij otwartą bazę danych instalacji przy użyciu metody CloseDatabase.

    Ten krok jest wymagany.

    Zamknięcie bazy danych usuwa wszystkie informacje o zależnościach, ale nie ma wpływu na błędy, które nie są pobierane.

  10. Zamknij bieżący plik dziennika przy użyciu metody CloseLog.

    Ten krok jest wymagany, jeśli masz otwarty plik dziennika.

Po scaleniu modułu z bazą danych przy użyciu Mergemod.dllnależy zaktualizować tabelę media w celu opisania żądanego układu obrazu źródłowego. Proces scalania dostarczony przez Mergemod.dll nie aktualizuje tabeli multimediów, ponieważ użytkownik modułu scalania może wybrać różne sposoby układu obrazu źródłowego.

wersje wydane, narzędzia i pakiety redystrybucyjne