Kullanıcı Arabirimini Kullanma

Bu bölüm öncelikle yükleme paketlerinin geliştiricilerinin yükleyicinin veritabanını ve iç kullanıcı arabirimini kullanarak bir yükleme kullanıcı arabirimi (UI) yazma şekliyle ilgilidir. İç ve dış UI arasındaki fark hakkında daha fazla bilgi için Kullanıcı Arayüzü Hakkındabölümüne bakın.

Yükleme sırasında bir iletişim kutusu dizisi veya pano görüntülemek için, iletişim kutusunun adı uygun eylem dizisi tablosunun Eylem sütununa girilmelidir. İletişim kutusunun adı, kullanıcı arabiriminin INSTALL, ADVERTISEveya ADMIN eylemialtında çalışmak üzere zamanlanıp zamanlandığına bağlı olarak InstallUISequence veya AdminUISequence tablosunda görünmelidir.

Yükleyici, özel iletişim kutuları ve panolar oluşturmayı desteklese de, belirli iletişim kutusu dizileri için bir dizi ayrılmış ad da bulunmaktadır. Yükleyici belirli eylemleri yürütürken bu adları kullandığından, bu adların yalnızca ayrılmış oldukları iletişim kutusu türleriyle birlikte kullanılması gerekir. Bu ayrılmış adların listesi ve özel iletişim kutusu dizilerinin her birinin açıklaması, İletişim Kutuları'nda verilmiştir.

Kullanıcı arabirimindeki her iletişim kutusunun veya panonun özellikleri sırasıyla İletişim Kutusu ve BillBoard tablolarında belirtilmelidir. Her iletişim kutusunun stili, iletişim kutusunun stil bit bayrağı ayarlanarak Dialog tablosunda da belirtilmelidir.

Denetimler ve metinler iletişim kutusuna eklenmelidir ve kullanıcının yükleme işlemiyle etkileşim kurmasını sağlamak için ControlEventsbağlanmalıdır. Daha fazla bilgi için bkz. İletişim kutusuna nasıl denetim ve metin ekleneceği hakkında.

Windows Installer iç kullanıcı arabirimi işleyicisi, yükleme sırasında son kullanıcı etkileşim düzeyini denetlemek için iletişim kutularını seçmeli olarak gösterebilir veya gizleyebilir. Bu son kullanıcı etkileşimi düzeyleri tam, azaltılmış, temel ve hiçbiri olarak adlandırılır. Bkz. Kullanıcı Arabirimi Düzeyleri. bu UI seviyelerinin tam açıklaması için.

Kullanıcı arabirimi düzeyini ayarlamak için iki yöntem vardır. Kullanıcı arabirimi düzeyi, MsiSetInternalUIçağrısıyla program aracılığıyla ayarlanabilir ve MsiSetInternalUI'nin ilk parametresi kullanıcı arabirimi düzeyini belirtir. Paket geliştiricileri ayrıca "/q" komut satırı seçeneğini kullanarak kullanıcı arabirimi düzeyini ayarlayabilir.

Kullanıcı arabirimi düzeylerinin her birinin davranışı, paket geliştiricisi tarafından .msi dosyasının yazılmasıyla belirlenir. bir iç kullanıcı arabiriminin yazarı, bu düzeylerin bir paket için nasıl davrandığı konusunda esnekliğe sahiptir. Bu düzeylerin kullanılabilirliği, yükleme paketinin yazma işlemine bağlıdır. Yazar, İletişim Kutusu ve Denetim tablolarındaki kullanıcı arabirimindeki her iletişim kutusunu ve denetimi belirtmelidir.

  • Tam kullanıcı arabirimi genellikle sonraki>> düğmesini içeren bir dizideki her iletişim kutusu gibi kullanıcı arabirimi sihirbazı davranışı gösterir. Bu kullanıcı arabirimi biçimi birçok kullanıcıya aşinadır ve bir yazarın oluşturacağı en yaygın kullanıcı arabirimi türüdür. Yükleyici, mantıksal bir iletişim kutusu dizisi sunar ve kullanıcıdan her iletişim kutusunda bulunan denetimlerle etkileşim kurmasını ister.
  • Azaltılmış kullanıcı arabirimi genellikle sihirbaz davranışının görüntülenmesini bastırır.
  • Temel kullanıcı arabirimi genellikle kullanıcıya yalnızca ilerleme iletilerini görüntüler.
  • Kullanıcı arabirimi düzeyi 'Yok', herhangi bir etkileşim olmadan yükleme anlamına gelir.

Windows Installer, ProgressBar denetimi kullanıcıya yükleme tamamlanana kadar kalan toplam süreyi tahmin eden benzersiz bir ilerleme çubuğu göstergesi sağlar. İlerleme çubuğu hakkında daha fazla bilgi için bakınız İlerleme Çubuğu Denetimi Oluşturma.

Kullanıcı arabirimi yazarları, tüm kullanıcılar için uygulama veya ürün erişilebilirliğini kolaylaştırmalıdır. Etkin Erişilebilirlik ve Windows Installer hakkında daha fazla bilgi edinmek için bkz. Erişilebilirlik.

Kullanıcı arabirimi yazma hakkında daha fazla bilgi için bkz. Denetimler ve MetinEkleme , progressbar denetimi yazma, Disk İstemi İletileriYazma Koşullu "Lütfen Bekleyin . . ." İleti Kutusuve kullanıcı arabirimi önizlemesini. Yazar ilan panoları hakkında daha fazla bilgi için bkz. Modeless Diyalogda İlan Panolarını Görüntüleme

Windows Installer 4.5'te özel bir kullanıcı arabirimi Windows Installer paketine eklenebilir. Gömülü özel kullanıcı arabirimi örneği için bkz. Gömülü Kullanıcı Arabirimi Kullanma.