ICEM09 memverifikasi modul penggabungan dengan aman menangani direktori yang telah ditentukan sebelumnya. Ini dilakukan dengan memverifikasi bahwa tidak ada komponen dalam modul yang menginstal direktori ke direktori sistem yang telah ditentukan sebelumnya seperti "ProgramFilesFolder" atau "StartMenuFolder". Sebagai gantinya, modul harus menggunakan direktori dengan nama unik (dibuat dengan konvensi penamaan modul gabungan) dan menggunakan tindakan kustom untuk menargetkan direktori target yang sesuai. Pendekatan ini mencegah modul bertentangan dengan struktur direktori yang ada di database akhir. ICEM09 memeriksa bahwa tindakan kustom yang diperlukan agar teknik ini berfungsi tidak ada (sehingga alat penggabungan dapat menghasilkannya) atau ada dalam bentuk yang benar (sehingga berfungsi seperti yang diharapkan).
Kegagalan untuk memperbaiki peringatan atau kesalahan yang dilaporkan oleh ICEM09 dapat menyebabkan masalah bagi klien modul penggabungan Anda. Baris tabel direktori dengan kunci primer seperti ProgramFilesFolder sering ada dalam database; oleh karena itu, jika komponen dalam modul Anda diinstal langsung ke direktori yang telah ditentukan sebelumnya seperti ProgramFilesFolder, entri direktori dalam modul dapat bertabrakan dengan baris yang sudah ada. Kondisi ini akan mengharuskan pengguna modul Anda untuk membagi file sumber dari modul Anda agar sesuai dengan direktori sumber yang ada.
Hasil
ICEM09 melaporkan kesalahan atau peringatan saat komponen modul menginstal direktori ke direktori sistem yang telah ditentukan sebelumnya, menyebabkan kemungkinan konflik nama dengan struktur direktori yang ada.
Contoh
ICEM09 memposting peringatan berikut untuk modul yang berisi entri database yang diperlihatkan.
Warning: The component 'Component1.<GUID>' installs directly into the pre-defined
directory 'ProgramFilesFolder'. It is recommended that merge modules alias
all such directories to unique names.
Ganti nama direktori modul penggabungan sehingga tidak cocok dengan properti Pemasang Windows dan karenanya unik. Kemudian atur properti dengan nama yang sama ke nilai direktori Pemasang Windows. Ketika resolusi direktori terjadi, direktori memiliki properti dengan nama yang sama, sehingga lokasi penginstalan direktori adalah nilai properti . File berpindah dari lokasi sumber yang berbeda ke lokasi target yang sama. Proses ini harus sepenuhnya menghapus konflik penggabungan.
Warning: The 'ModuleInstallExecuteSequence' table contains a type 51 action
(StartMenuFolder.<GUID>) for a pre-defined directory, but this action
does not have sequence number '1'
Jika tindakan tidak memiliki nomor urut 1, tindakan mungkin tidak bergabung ke database target cukup awal dalam urutan untuk bekerja secara efektif.
Untuk memperbaiki peringatan ini, atur nomor urut ke 1. Perhatikan bahwa sebagian besar alat penggabungan saat ini (tetapi bukan beberapa versi lama) akan menghasilkan tindakan kustom ini pada waktu penggabungan, sehingga tidak selalu perlu untuk secara eksplisit menulis tindakan ke dalam modul penggabungan.
Warning: The 'CustomAction' table contains a type 51 action (MyAppDataFolderAction)
for a pre-defined directory, but the name is not the same as the target directory.
Many merge tools will generate duplicate actions."
Karena kolom CustomAction adalah kunci utama tabel CustomAction, beberapa alat penggabungan dapat menghasilkan tindakan duplikat karena nama tindakan yang telah ditulis sebelumnya berbeda.
Untuk memperbaiki peringatan ini, beri nama tindakan yang sama dengan direktori target. Perhatikan bahwa sebagian besar alat penggabungan saat ini (tetapi bukan beberapa versi lama) menghasilkan tindakan kustom ini pada waktu penggabungan, sehingga tidak selalu perlu untuk secara eksplisit menulis tindakan ke dalam modul penggabungan.
This module examines the Microsoft Entra Connect Sync and Microsoft Entra Cloud Sync installation requirements, the options for installing and configuring the tools, and how to monitor synchronization services using Microsoft Entra Connect Health.