DLL COM tidak seharusnya didaftarkan sendiri semasa pemasangan disebabkan masalah kebolehpercayaan. Sebaliknya, maklumat pendaftaran COM harus diekstrak dan disusun ke dalam pangkalan data MSI. Proses ini difasilitasi oleh alat heat.exe WiX.
Untuk mengekstrak data pendaftaran COM daripada DLL anda, jalankan heat.exe dengan arahan berikut:
heat.exe file YourFileName.ocx -o YourFileName.wxs
Ini akan menjana fail sumber WiX yang mengandungi data pendaftaran yang diperlukan.
Data pendaftaran yang diekstrak oleh heat.exe boleh disertakan dalam fail sumber WiX utama anda. Anda boleh mendapatkan arahan tentang cara melakukan ini dalam artikel yang dipautkan di bawah:
Kebergantungan yang hilang boleh menghalang pendaftaran COM daripada berjaya. Gunakan Dependency Walker atau alat Dependencies yang lebih baharu untuk mengenal pasti sebarang dependensi yang hilang. Pastikan kebergantungan ini tersedia semasa pemasangan, sama ada secara setempat atau dalam laluan.
Heat.exe pada masa ini tidak memproses perduaan COM 64-bit dengan betul. Jika anda menggunakan komponen 64-bit, anda mungkin perlu menggunakan Pek Pengembangan WiX (bukan percuma) atau mencuba pendaftaran sendiri seperti yang diterangkan di sini.
Pendaftaran COM hendaklah dilakukan melalui WiX dan bukannya tindakan tersuai atau fail kelompok. Dengan menggunakan heat.exe untuk mengekstrak data pendaftaran COM dan memasukkannya ke dalam sumber WiX anda, anda boleh memastikan pendaftaran COM yang boleh dipercayai dan cekap semasa pemasangan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendaftar COM DLL dalam Pemasang MSI Tanpa Menggunakan Tindakan Tersuai atau Fail Kelompok?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!