Mengubah Kode Komponen

Saat menentukan komponen untuk penginstalan, penulis paket harus mengikuti aturan umum untuk organisasi komponen yang dijelaskan dalam Mengatur Aplikasi ke dalam Komponen. Penulis mungkin perlu memperkenalkan komponen baru atau memodifikasi komponen yang ada. Jika penambahan, penghapusan, atau modifikasi sumber daya secara efektif membuat komponen baru, maka kode komponen juga harus diubah.

Membuat Komponen Baru

Perkenalkan komponen baru dan tetapkan kode komponen unik saat membuat salah satu perubahan berikut:

  • Setiap perubahan yang belum ditunjukkan dengan pengujian agar kompatibel dengan versi komponen sebelumnya. Dalam hal ini, Anda juga harus mengubah nama atau lokasi target setiap sumber daya dalam komponen.
  • Perubahan nama atau lokasi target file, kunci registri, pintasan, atau sumber daya lainnya dalam komponen. Dalam hal ini, Anda juga harus mengubah nama atau lokasi target setiap sumber daya dalam komponen.
  • Penambahan atau penghapusan file, kunci registri, pintasan, atau sumber daya lainnya dari komponen. Dalam hal ini, Anda juga harus mengubah nama atau lokasi target setiap sumber daya dalam komponen.
  • Menyusun ulang komponen 32-bit ke dalam komponen 64-bit.

Saat memperkenalkan komponen baru, penulis perlu melakukan salah satu hal berikut untuk memastikan bahwa komponen tidak bertentangan dengan komponen yang ada:

  • Ubah nama atau lokasi target sumber daya apa pun yang mungkin diinstal dengan nama dan lokasi target yang sama oleh komponen lain.
  • Jika tidak, jamin bahwa komponen baru tidak pernah diinstal ke folder yang sama dengan komponen lain yang memiliki sumber daya dengan nama dan lokasi umum. Ini termasuk versi file yang dilokalkan dengan nama file yang sama. Untuk informasi selengkapnya, lihat Apa yang terjadi jika aturan komponen rusak?.
  • Saat mengubah kode komponen komponen yang ada, ubah juga nama atau lokasi target setiap file, kunci registri, pintasan, dan sumber daya lainnya dalam komponen.

Membuat Versi Baru Komponen

Versi baru komponen diberi kode komponen yang sama dengan komponen lain yang sudah ada. Memodifikasi komponen tanpa mengubah kode komponen hanya opsional dalam kasus berikut:

  • Perubahan pada komponen telah dibuktikan dengan pengujian kompatibel mundur dengan semua versi komponen sebelumnya.
  • Penulis dapat menjamin bahwa versi baru komponen tidak akan pernah diinstal pada sistem di mana ia akan bertentangan dengan versi komponen atau aplikasi sebelumnya yang memerlukan versi sebelumnya. Untuk informasi selengkapnya, lihat Apa yang terjadi jika aturan komponen rusak?.

Kode komponen dari versi baru komponen tidak boleh diubah ketika akan mengakibatkan dua komponen berbagi sumber daya, seperti nilai registri, file, atau pintasan.