Properti ALLUSERS
Properti ALLUSERS mengonfigurasi konteks penginstalan paket. Penginstal Windows melakukan penginstalan per pengguna atau penginstalan per komputer tergantung pada hak istimewa akses pengguna, apakah hak istimewa yang ditingkatkan diperlukan untuk menginstal aplikasi, nilai properti ALLUSERS , nilai properti MSIINSTALLPERUSER , dan versi sistem operasi.
Nilai properti ALLUSERS , pada waktu penginstalan, menentukan konteks penginstalan.
Nilai properti ALLUSERS 1 menentukan konteks penginstalan per komputer.
Nilai properti ALLUSERS dari string kosong ("") menentukan konteks penginstalan per pengguna.
Jika nilai properti ALLUSERS diatur ke 2, Pemasang Windows selalu mengatur ulang nilai properti ALLUSERS ke 1 dan melakukan penginstalan per mesin atau mengatur ulang nilai properti ALLUSERS ke string kosong ("") dan melakukan penginstalan per pengguna. Nilai ALLUSERS=2 memungkinkan sistem untuk mengatur ulang nilai ALLUSERS, dan konteks penginstalan, tergantung pada hak istimewa pengguna dan versi Windows.
Windows 7: Atur properti ALLUSERS ke 2 untuk menggunakan properti MSIINSTALLPERUSER untuk menentukan konteks penginstalan. Atur properti MSIINSTALLPERUSER ke string kosong ("") untuk penginstalan per komputer. Atur properti MSIINSTALLPERUSER ke 1 untuk penginstalan per pengguna. Jika paket telah ditulis mengikuti panduan pengembangan yang dijelaskan dalam Penulisan Paket Tunggal, pengguna yang memiliki akses pengguna dapat menginstal ke konteks per pengguna tanpa harus memberikan kredensial UAC. Jika pengguna memiliki hak akses pengguna, alat penginstal melakukan penginstalan per komputer hanya jika kredensial Admin diberikan ke kotak dialog UAC.
Windows Vista: Atur properti ALLUSERS ke 2 dan Pemasang Windows mematuhi Kontrol Akun Pengguna (UAC). Jika pengguna memiliki hak akses pengguna, dan ALLUSERS=2, alat penginstal melakukan penginstalan per komputer hanya jika kredensial Admin diberikan ke kotak dialog UAC. Jika UAC diaktifkan dan kredensial Admin yang benar tidak disediakan, penginstalan gagal dengan kesalahan yang menyatakan bahwa hak istimewa administrator diperlukan. Jika UAC dinonaktifkan oleh kunci registri, kebijakan grup, atau panel kontrol, kotak dialog UAC tidak ditampilkan dan penginstalan gagal dengan kesalahan yang menyatakan bahwa hak istimewa administrator diperlukan.
Windows XP: Atur properti ALLUSERS ke 2 dan Pemasang Windows melakukan penginstalan per pengguna jika pengguna memiliki hak akses pengguna.
Jika nilai properti ALLUSERS tidak sama dengan 2, Pemasang Windows mengabaikan nilai properti MSIINSTALLPERUSER .
Contoh
<!-- Disallow user from installing for all users -->
<Property Id="ALLUSERS" Secure="yes"/>
<Condition Message="Setting the ALLUSERS property is not allowed because [ProductName] is a per-user application. Setup will now exit.">
NOT ALLUSERS
</Condition>
Contoh dari Sampel Klasik Windows di GitHub.
Nilai Default
Konteks penginstalan default yang direkomendasikan adalah per pengguna. Jika ALLUSERS tidak diatur, alat penginstal melakukan penginstalan per pengguna. Anda dapat memastikan properti ALLUSERS belum diatur dengan mengatur nilainya ke string kosong (""), ALLUSERS="".
Keterangan
Konteks penginstalan menentukan nilai properti DesktopFolder, ProgramMenuFolder, StartMenuFolder, StartupFolder, TemplateFolder, AdminToolsFolder, ProgramFilesFolder, CommonFilesFolder, ProgramFiles64Folder, dan CommonFiles64Folder. Konteks penginstalan menentukan bagian registri tempat entri dalam tabel Registri dan tabel RemoveRegistry, dengan -1 di kolom Root, ditulis atau dihapus.
Persyaratan
Persyaratan | Nilai |
---|---|
Versi |
Windows Installer 5.0 di Windows Server 2012, Windows 8, Windows Server 2008 R2 atau Windows 7. Windows Installer 4.0 atau Windows Installer 4.5 di Windows Server 2008 atau Windows Vista. Windows Installer pada Windows Server 2003 atau Windows XP. Lihat Persyaratan Run-Time Penginstal Windows untuk informasi tentang paket layanan Windows minimum yang diperlukan oleh versi Penginstal Windows. |