Bagikan melalui


Panduan untuk Paket

Karena Kontrol Akun Pengguna (UAC) di Windows Vista membatasi hak istimewa selama penginstalan, pengembang paket alat penginstal Windows tidak boleh berasumsi bahwa penginstalan mereka selalu memiliki akses ke semua bagian sistem.

Paket alat penginstal yang dapat berhasil disebarkan ke pengguna standar melalui Kebijakan Grup harus dalam banyak kasus juga berfungsi dengan UAC di Windows Vista. Pengecualian untuk ini dapat terjadi jika tabel InstallUISequence berisi tindakan LaunchConditions atau tabel LaunchCondition berisi kondisi berdasarkan properti Istimewa. oleh karena itu, Windows Pengembang paket alat penginstal harus mematuhi panduan berikut untuk memastikan paket mereka berfungsi dengan UAC dan Windows Vista.

  • Saat menyertakan kondisi konteks penginstalan dengan tindakan dalam tabel InstallUISequence, gunakan pernyataan kondisional berdasarkan properti Istimewa. Jangan gunakan kondisi berdasarkan properti AdminUser .
  • Saat menyertakan konteks penginstalan dengan kondisi peluncuran penginstalan, gunakan Tindakan Kustom Tipe 19 dalam tabel InstallExecuteSequence dan buat tindakan kustom bersyukur pada properti Istimewa. Jangan gunakan tindakan dalam tabel LaunchCondition dengan kondisi berdasarkan properti AdminUser atau properti Privileged.
  • Untuk membaca atau mengubah konfigurasi sistem, gunakan tindakan kustom eksekusi yang ditangguhkan dalam tabel InstallExecuteSequence. Jangan gunakan tindakan kustom eksekusi langsung dalam tabel InstallUISequence untuk mengubah konfigurasi sistem.
  • Untuk mengubah bagian sistem yang tidak spesifik pengguna, gunakan tindakan kustom yang ditangguhkan dalam tabel InstallExecuteSequence. Anda harus menyertakan msidbCustomActionTypeNoImpersonate bit dalam jenis tindakan kustom.
  • Hilangkan Bit 3 dari nilai Properti Ringkasan Hitungan Kata untuk menunjukkan bahwa paket dapat diperlukan untuk ditinggikan. Jangan sertakan bit ini kecuali hak istimewa yang ditinggikan tidak diperlukan untuk menginstal paket ini.
  • Sertakan manifes dengan Tingkat Eksekusi yang Diminta aplikasi.
  • Sertakan sertifikat dalam tabel MsiPatchCertificate dari paket asli dan tanda tangani semua patch dengan sertifikat yang sama.
  • Jika hak istimewa yang ditingkatkan diperlukan untuk menginstal paket alat penginstal Windows, pembuat paket harus menyertakan atribut ElevationShield untuk kontrol PushButton yang digunakan untuk memulai penginstalan. Ini akan memperingatkan pengguna yang mengklik tombol akan menampilkan kotak dialog UAC yang meminta otorisasi administrator untuk melanjutkan penginstalan.
  • Atur properti MSIDEPLOYMENTCOMPLIANT ke 1 untuk menunjukkan kepada Windows Installer bahwa paket telah ditulis dan diuji untuk mematuhi UAC di Windows Vista. Jika properti ini tidak diatur, alat penginstal menentukan apakah paket mematuhi UAC.

Di luar Kebijakan Grup, pemeriksaan berikut untuk kepatuhan UAC dapat digunakan pada Windows XP.

Untuk memeriksa kepatuhan UAC di luar Kebijakan Grup

  1. Masuk ke komputer sebagai administrator.

  2. Iklankan paket untuk penginstalan per mesin:

    package.msimsiexec /jm

  3. Keluar dari komputer.

  4. Masuk ke komputer sebagai pengguna standar.

  5. Coba instal paket yang diiklankan:

    package.msimsiexec /i

  6. Dalam kebanyakan kasus, jika penginstalan berhasil, paket mematuhi UAC.

  7. Atur properti MSIDEPLOYMENTCOMPLIANT dalam paket ke 1.

  8. Uji penginstalan paket yang benar menggunakan Windows Vista.