Mencari File Rakitan

Konteks aktivasi dapat membantu pemuat menemukan file assembly. Ketika loader mencari file untuk dimuat berdasarkan nama, pertama-tama ia mencari file dengan nama yang ditentukan yang dirujuk oleh rakitan yang merupakan anggota konteks aktivasi yang saat ini aktif. Panggilan ke SearchPath juga menemukan file-file ini terlebih dahulu. File yang memiliki nama yang ditentukan dan konteks aktivasi saat ini ditemukan dan dimuat sebelum file dengan nama di direktori lokal atau dalam variabel lingkungan PATH. Ini berarti bahwa ketika Anda membuat manifes, Anda perlu mencantumkan semua file yang Anda rencanakan untuk digunakan dengan SearchPath, LoadLibrary, atau impor statis.

Perhatikan bahwa file-file ini tidak secara otomatis ditemukan saat menggunakan CreateFile atau fungsi lain yang tidak mencari file. Untuk menggunakan file-file ini dengan CreateFile, gunakan SearchPath terlebih dahulu untuk menemukan jalur ke file yang terisolasi, lalu gunakan CreateFile pada jalur yang dikembalikan.

Metode pencarian file ini membantu menjaga aplikasi terisolasi tetap terpisah karena beberapa file dengan nama yang sama kemudian hanya dapat berbeda dengan asosiasi mereka dengan rakitan dari nomor versi yang berbeda. Sistem operasi dapat menemukan file yang benar untuk digunakan selama operasi file.

Jika DLL dimuat dengan cara ini menggunakan LoadLibrary, titik masuk DLL tersebut (DllMain) dipanggil saat konteks aktivasi asli tetap aktif, kecuali jika DLL itu sendiri berisi manifes pada ID sumber daya tertentu (ISOLATIONAWARE_MANIFEST_RESOURCE_ID, atau 2)