Bagikan melalui


Persyaratan Penginstal dan Logo Windows

Logo Bersertifikat untuk Microsoft Windows mengidentifikasi produk yang telah diverifikasi melalui pengujian independen untuk mematuhi Spesifikasi Aplikasi untuk Windows. Spesifikasi ini dikembangkan oleh Microsoft bekerja sama dengan pelanggan dan pengembang lain untuk menyediakan peta jalan untuk membangun aplikasi yang andal dan dapat dikelola. Vendor perangkat lunak yang mematuhi spesifikasi memenuhi syarat untuk logo Bersertifikat untuk Microsoft Windows dan kemudian melisensikan logo untuk digunakan pada kemasan produk, iklan, jaminan, dan materi pemasaran lainnya.

Untuk informasi selengkapnya tentang sertifikasi Windows Vista, Windows XP, dan Windows Server 2008 untuk aplikasi Anda, lihat Jaringan Mitra Microsoft.

Jika Anda menulis paket penginstalan untuk aplikasi, Anda dapat memanfaatkan kemampuan Alat Penginstal Microsoft Windows untuk membantu memenuhi beberapa persyaratan untuk sertifikasi. Tabel berikut ini menyediakan tautan ke informasi dalam dokumentasi Penginstal Windows yang berkaitan dengan beberapa persyaratan sertifikasi. Perhatikan bahwa tidak setiap persyaratan untuk sertifikasi yang dibahas dalam Spesifikasi Aplikasi tergantung pada Pemasang Windows.

Persyaratan untuk Sertifikasi Lihat bagian berikut
1.1 Aplikasi harus melakukan fungsionalitas utama dan menjaga stabilitas.
Jika Anda menyediakan paket penginstalan, aplikasi Anda dapat menggunakan layanan penginstal yang tersedia di semua platform Windows 32-bit. Menggunakan Alat Penginstal dapat meningkatkan fungsionalitas dan stabilitas aplikasi Anda. Lihat Gambaran Umum Ketahanan PemasangWindows
Peta jalan ke Dokumentasi Penginstal Windows.
1.3 Aplikasi harus mendukung Nama File Panjang dan jalur UNC
Alat penginstal mendukung penginstalan ke dan dari UNC dan jaringan drive dan selalu menggunakan nama file panjang yang disediakan dalam paket Anda kecuali jika Properti SHORTFILENAMES diatur atau jika volume target tidak mendukung nama file panjang. Lihat Nama File, Tabel File, Tabel Direktori, Properti SHORTFILENAMES .
1.5 Aplikasi tidak boleh membaca dari atau menulis ke Win.ini, System.ini, Autoexec.bat, atau Config.sys.
Program penginstalan Anda harus menambahkan entri ke registri yang tidak ke Win.ini, System.ini, Autoexec.bat, atau Config.sys. Pemasang Windows mendukung kunci informasi dalam registri. Saat aplikasi Anda menggunakan alat penginstal, kunci registri ini tersedia sebagai properti alat penginstal. Anda dapat menulis paket untuk aplikasi Anda sehingga mudah untuk memeriksa dan mengatur nilai kunci ini. Jika aplikasi Anda menggunakan informasi yang tidak ingin Anda masukkan ke dalam registri, buat file inisialisasi privat dan letakkan di direktori dengan file yang dapat dieksekusi aplikasi. Anda dapat dengan mudah mengelola penginstalan file .ini privat, serta menambahkan atau menghapus informasi dari file .ini yang ada, dengan menggunakan Penginstal Windows untuk menginstal aplikasi Anda. Lihat Memodifikasi Registri, Grup Tabel Registri, Tabel Registri, Tabel RemoveRegistry, WriteRegistryValues Action, RemoveRegistryValues Action, Menghapus Instalan Kunci Registri, Properti, Tabel File, Tabel Direktori, Menggunakan Tabel Direktori, Tabel IniFile, RemoveIniFile Table, IniLocator Table, WriteIniValues Action , RemoveIniValues Tindakan, Tabel RemoveIniFile.
1.7 Aplikasi harus melakukan pemeriksaan versi Windows dengan benar.
Saat menyiapkan paket penginstalan untuk aplikasi, Anda harus menyertakan informasi tentang persyaratan versi sistem operasi produk. Pada inisialisasi, alat penginstal secara otomatis mengatur properti tertentu ke versi sistem operasi saat ini. Program penyetelan Anda dapat menggunakan properti penginstal ini untuk menyediakan pemeriksaan versi yang mudah. Lihat Properti, Properti Version9X , Properti VersionDatabase , Properti VersionNT , Properti WindowsBuild , Properti ProductCode , Properti ProductName , Properti ProductVersion , Ringkasan Aliran Informasi, Properti Ringkasan Nomor Revisi .
2.1 Aplikasi harus menginstal menggunakan paket Pemasang Windows yang lulus pengujian validasi.
Anda dapat memeriksa apakah paket penginstalan Anda melewati pengujian validasi dengan menggunakan sekumpulan aturan validasi tertentu yang dikenal sebagai Evaluator Konsistensi Internal - ICO. IE ini terkandung dalam file Logo.cub. Agar memenuhi syarat untuk sertifikasi, paket penginstalan tidak boleh menghasilkan kesalahan apa pun saat divalidasi menggunakan aturan ini. Peringatan dapat diterima, tetapi umumnya harus dikoreksi. Windows Installer SDK mencakup file Logo.cub, Darice.cub, dan Mergemod.cub. IE dalam file Logo.cub disertakan dalam file Darice.cub. Jika paket Anda lolos validasi menggunakan Darice.cub, paket akan lulus dengan Logo.cub. Untuk informasi selengkapnya, lihat Validasi Paket.
2.2 Paket penginstalan yang digunakan untuk menginstal aplikasi harus mengikuti aturan untuk membuat komponen.
Komponen alat penginstal adalah bagian dari aplikasi yang selalu diinstal atau dihapus sebagai satu bagian. Ada seperangkat aturan untuk membantu Anda memutuskan cara terbaik untuk membagi aplikasi Anda menjadi komponen. Jika komponen dalam paket penginstalan Anda ditentukan dengan benar, alat penginstal dapat menginstal dan menghapusnya dengan aman. Lihat Mengatur Aplikasi ke dalam Komponen, Komponen, dan Fitur, Mengubah Kode Komponen, Apa yang terjadi jika aturan komponen rusak?, Bekerja dengan Fitur dan Komponen, Tabel Komponen.
2.3 Paket penginstalan aplikasi harus mengidentifikasi komponen bersama.
Jika Anda menyediakan paket penginstalan yang mengatur aplikasi Anda dengan benar ke dalam komponen, dan mengatur msidbComponentAttributesSharedDllRefCount dalam tabel Komponen, Pemasang Windows dapat melacak komponen bersama menggunakan jumlah referensi dalam registri DLL bersama dari file kunci komponen. Jika Anda tidak menggunakan alat penginstal, maka aplikasi Anda harus melacak penggunaan DLL bersama dengan menaikkan penghitung penggunaan untuk DLL di kunci registri SharedDLLs. Untuk informasi selengkapnya, lihat Tabel Direktori, Menggunakan Tabel Direktori, Tabel Komponen. Untuk diskusi bit SharedDllRefCount, lihat Tabel Komponen, Mengatur Aplikasi ke dalam Komponen.
2.4 Aplikasi harus menginstal ke folder Program Files secara default.
Pada inisialisasi, alat penginstal mengatur properti ke jalur lengkap folder Program Files. Ketika Anda menyiapkan paket penginstalan, Anda dapat menentukan bahwa alat penginstal menginstal aplikasi Anda ke folder ini secara default. Jika Anda juga menyertakan UI dalam paket Anda, alat penginstal dapat memberi pengguna opsi untuk memilih lokasi penginstalan lain. Untuk informasi selengkapnya, lihat Tabel Direktori, Menggunakan Tabel Direktori, Properti TARGETDIR , MsiSetTargetPath, Properti, Properti ProgramFilesFolder .
2.5 Aplikasi harus mendukung Tambahkan/Hapus File Program dengan benar.
Anda dapat memberikan semua informasi yang diperlukan oleh Tambahkan/Hapus Program di Panel Kontrol dengan mengatur nilai properti alat penginstal tertentu dalam paket Pemasang Windows aplikasi Anda. Mengatur properti ini secara otomatis menulis nilai yang sesuai ke dalam registri. Lihat Properti, Properti yang Diperlukan, Properti ProductName , Properti ARPINSTALLLOCATION , Properti Produsen , Properti ProductVersion .
2.6 Aplikasi harus memastikan bahwa paket Pemasang Windows mendukung iklan.
Dukung iklan dengan mengatur aplikasi Anda untuk iklan dan dengan menyertakan semua informasi yang diperlukan untuk iklan dalam paket Pemasang Windows aplikasi. Untuk informasi selengkapnya, lihat Iklan, Penginstalan Sesuai Permintaan, Produk Penerbitan, Fitur, dan Komponen, Dukungan Platform Iklan, Komponen dan Fitur, AdvtExecuteSequence yang Disarankan, AdvtUISequence yang Disarankan, Properti Iklan, Tindakan Iklan, Tindakan PublishProduct, Tabel Fitur, Tabel Pintasan, Tabel Kelas, Tabel Ekstensi, Tabel Ikon, Tabel MIME, Tabel ProgId, Tabel TypeLib, Tabel Kata Kerja, MsiConfigureFeature, MsiConfigureProduct.
2.7 Paket penginstalan aplikasi harus memastikan dukungan penghapusan instalasi yang benar.
Jika Anda menggunakan alat penginstal untuk menginstal aplikasi, Anda tidak perlu membuat uninstaller terpisah. Anda dapat menulis paket penginstalan yang memungkinkan alat penginstal menginstal, menghapus instalasi, dan memperbaiki aplikasi Anda. Lihat Gambaran Umum Penginstal Windows, Mengatur Aplikasi ke dalam Komponen, Tindakan Standar, Tentang Tindakan Standar, Menggunakan Tindakan Standar, Referensi Tindakan Standar, Menginstal Aplikasi, MsiInstallProduct, Tindakan INSTALL.
3.1 Pada Windows 2000 tidak mencoba mengganti file yang dilindungi oleh Perlindungan File Windows.
Pemasang Windows mematuhi Windows File Protection (WFP) saat menginstal file sistem penting pada Windows 2000. Pemasang Windows tidak pernah mencoba menginstal atau mengganti berkas terproteksi. Jika file sistem yang dilindungi dimodifikasi oleh penginstalan aplikasi yang tidak diawasi, WFP memulihkan file ke versi file terverifikasi. Untuk informasi selengkapnya, lihat Menggunakan Penginstal Windows dan Perlindungan Sumber Daya Windows.
3.2 Penulis yang menulis komponen baru yang dapat didistribusikan ulang harus menggunakan teknik berbagi berdampingan sehingga komponennya dapat diinstal ke direktori aplikasi.
Penulis paket Pemasang Windows dapat menentukan bahwa penginstal menyalin file bersama (biasanya berbagi DLL) aplikasi ke dalam folder aplikasi daripada ke lokasi bersama. Kumpulan file privat (DLL) ini kemudian hanya digunakan oleh aplikasi. Lihat Komponen Terisolasi.
3.3 Untuk Windows 2000 dan Windows 98 Edisi Kedua, SETIAP DLL berdampingan yang bergantung pada aplikasi Anda harus diinstal ke direktori aplikasi Anda:
Penulis paket Pemasang Windows dapat menentukan bahwa penginstal menyalin file bersama (biasanya berbagi DLL) aplikasi ke dalam folder aplikasi daripada ke lokasi bersama. Kumpulan file privat (DLL) ini kemudian hanya digunakan oleh aplikasi. Lihat Komponen Terisolasi atau Penginstalan Komponen Terisolasi.
4.3 Aplikasi harus menurun dengan baik jika akses ditolak.
Tujuan dari persyaratan ini adalah untuk memastikan bahwa jika pengguna ditolak akses ke sumber daya, aplikasi gagal dengan cara yang mempertahankan lingkungan yang aman. Pemasang Windows hanya menangani hak istimewa selama penginstalan. Aplikasi harus menangani hak istimewa pada durasi. Alat penginstal dapat mengatur properti tertentu pada inisialisasi ke tingkat hak istimewa pengguna atau ke tingkat yang ditentukan oleh Kebijakan Sistem. Anda kemudian dapat menulis paket Pemasang Windows Anda sia-sia sehingga alat penginstal memeriksa hak akses pengguna sebelum penginstalan dimulai.
Anda dapat menulis paket penginstalan sehingga alat penginstal menentukan apakah ada ruang disk yang cukup. Jika Anda menulis antarmuka pengguna (UI) untuk paket aplikasi, itu dapat menampilkan opsi kepada pengguna yang kehabisan ruang disk.
Jika penginstalan tidak berhasil, alat penginstal dapat beralih ke mode putar kembali dan secara otomatis memulihkan status asli komputer.
Untuk informasi selengkapnya, lihat Gambaran Umum Penginstal Windows, Ketahanan, Ketahanan Sumber, Properti Istimewa, Properti AdminUser, Kebijakan Sistem, Tindakan InstallValidate, Biaya File, Dialog DiskCost, Properti OutOfDiskSpace, Properti OutOfNoRbDiskSpace, Tindakan AlokasiRegistriSpace, Kontrol VolumeCostList, Putar Kembali, Mekanisme Penginstalan, Properti PROMPTROLLBACKCOST, PROPERTI DISABLEROLLBACK, EnableRollback ControlEvent.
4.5 Aplikasi harus mematuhi pengaturan Kebijakan Grup tingkat sistem.
Pemasang Windows dapat mengikuti kebijakan yang berkaitan dengan penginstalan. Untuk informasi selengkapnya, lihat Kebijakan Sistem.
7.1 Aplikasi harus terus berfungsi setelah peningkatan ke Microsoft Windows 2000 Professional tanpa menginstal ulang
Alat penginstal memiliki atribut komponen yang dapat memfasilitasi persiapan aplikasi Anda untuk migrasi ke Windows 2000. Untuk informasi selengkapnya, lihat Menggunakan Komponen Transitif.