Önyükleyici Paketleri Oluşturma
Kurulum programı, Windows Installer (.msi) dosyaları ve çalıştırılabilir programlar gibi yeniden dağıtılabilir bileşenleri yüklemek ve algılamak için yapılandırılabilen genel bir yükleyicidir. Yükleyici aynı zamanda önyükleyici olarak da bilinir. Meta verilerinin bileşenin yüklenmesini yöneteceğini belirten bir sıra XML bildirimi üzerinden programlanmıştır.
Önyükleyici önce, herhangi bir önkoşulun zaten yüklü olup olmadığını algılar. Önkoşullar yüklü değilse, önce önyükleyici lisans sözleşmelerini gösterir. İkinci olarak, son kullanıcı lisans sözleşmelerini kabul ettikten sonra yükleme önkoşullar için başlar. Aksi takdirde, tüm ön koşullar algılanırsa, önyükleyici uygulama yükleyicisini başlatır.
Özel Paketler Oluşturma
Önyükleyici paketini açıklayan bildirimler oluşturmak için Bootstrapper Manifest Generator uygulamasını kullanabilirsiniz. Alternatif olarak, Visual Studio'daki XML Düzenleyicisi'ni kullanarak bildirimleri oluşturabilirsiniz. Daha fazla bilgi için bkz. Paket Bildirimi Nasıl Oluşturulur ve Ürün Bildirimi Nasıl Oluşturulur. Önyükleyici paket oluşturmak konusunda bir örnek görmek için bakınız: İzlenecek yol: Bir Gizlilik İstemi Göstermek Üzere Özel Bir Önyükleyici Oluşturmak.
Bir önyükleyici paketi oluşturmak için yeniden dağıtılabilir öğeyi Önyükleyici Bildirim Oluşturucusu'na EXE or MSI dosyası halinde sağlamanız gerekir. Sonra Önyükleyici Bildirim Oluşturucusu aşağıdaki dosyaları oluşturur:
Pakete ilişkin dilden bağımsız herhangi bir meta veri içeren ürün bildirimi (product.xml). Bu yeniden dağıtılabilir bileşenin tüm yerelleştirilmiş sürümleri için ortak meta veriler içerir.
Paket bildirimi, dile özgü meta veriler içeren package.xml; genellikle yerelleştirilmiş hata iletileri içerir. Bir bileşenin kendisine ait yerelleştirilmiş her bir sürümü için en az bir paket bildirimi olmalıdır.
Bu dosyalar oluşturulduktan sonra, ürün bildirim dosyasını özel önyükleyici için adlandırılmış bir klasöre koyun. Paket bildirim dosyası yerel ayar adlı bir klasöre gider. Örneğin, paket bildirim dosyası İngilizce yeniden dağıtım içindir, dosyayı en. adlı klasörün içine koyun. Laponca için ja ve Almanca için de gibi her yerel ayar için bu işlemi yineleyin. Son özel önyükleyici paketi aşağıdaki klasör yapısına sahip olabilir.
CustomBootstrapperPackage
product.xml
CustomBootstrapper.msi
de
eula.rtf
package.xml
en
eula.rtf
package.xml
ja
eula.rtf
package.xml
Son olarak, yeniden dağıtılabilen dosyaları önyükleyici klasör konumuna kopyalayın. Daha fazla bilgi için bkz. Yerelleştirilmiş Önyükleyici Paketi Nasıl Oluşturulur.
\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages
Ayrıca şu kayıt defteri anahtarındaki Yol değerinden önyükleyici klasör konumunu da belirleyebilirsiniz:
HKLM\Software\Microsoft\GenericBootstrapper\4.0
64-Bit sistemlerde, aşağıdaki kayıt defteri anahtarını kullanın:
HKLM\Software\Wow6432Node\Microsoft\GenericBootstrapper\4.0
Yeniden dağıtılabilir her bileşen paketler dizini altında kendi alt klasörü üzerinde görüntülenir. Ürün bildirimi ve dağıtılabilen dosyalar bu alt klasöre konur. Bileşen ve paket bildirimlerinin yerelleştirilmiş sürümleri, Kültür Adına göre adlandırılmış alt klasörlere yerleştirilir. Kültür adları hakkında daha fazla bilgi için, Yerelleştirme özelliği içindeki tabloya bakın.
Bu dosyalar önyükleyici klasöre kopyalandıktan sonra, önyükleyici paketi otomatik olarak Visual Studio önkoşullar iletişim kutusunda görüntülenir. Özel önyükleyici paketiniz görünmüyorsa, Önkoşullar İletişim Kutusunu kapatıp yeniden açın. Daha fazla bilgi için bkz. Önkoşullar İletişim Kutusu.
Aşağıdaki tablo önyükleyici tarafından otomatik olarak doldurulan özellikleri gösterir.
Özellik |
Description |
---|---|
ApplicationName |
Uygulamanın adı. |
ProcessorArchitecture |
Yürütülebilir dosya tarafından hedeflenen platformun işlemcisi ve kelime başına bit miktarı. Değerler aşağıdakileri kapsar:
|
Microsoft Windows 95, Windows 98 veya Windows ME işletim sistemlerine ilişkin sürüm numarasıdır. Sürümün sözdizimi Major.Minor.ServicePack öğesidir. |
|
Windows NT, Windows 2000, Windows XP, Windows Vista, Windows Server 2008, veya Windows 7 işletim sistemlerine ilişkin sürüm numarasıdır. Sürümün sözdizimi Major.Minor.ServicePack öğesidir. |
|
Yükleme sırasında Windows Installer derlemesinin (msi.dll) sürümü çalışır. |
|
Bu özellik, kullanıcının yönetici ayrıcalıkları varsa ayarlanır. Değerler doğru veya yanlıştır. |
|
InstallMode |
Yükleme modu bileşenin nereden yüklenmesi gerektiğini gösterir. Değerler aşağıdakileri kapsar:
|
Yeniden Dağıtılabilir olanları Uygulama Yüklemelerinden Ayırma
Yeniden dağıtılabilir dosyaların Kurulum projelerinde dağıtılmasını engelleyebilirsiniz. Bunu yapmak için .NET Framework dizininiz içindeki RedistList klasöründe bir yeniden dağıtılabilirler listesi oluşturun.
%ProgramFiles%\Microsoft.NET\RedistList
Yeniden dağıtılabilir liste aşağıdaki biçimde adlandırmanız gereken bir XML dosyasıdır: Şirket Adı.Bileşen Adı.RedistList.xml. Bu nedenle, örneğin bileşen Acme tarafından yapılan Datawidgets olarak adlandırılmışsa Acme.DataWidgets.RedistList.xml öğesini kullanın. Yeniden dağıtılabilir liste içeriklerinin bir örneği şuna benzeyebilir:
<?xml version="1.0" encoding="UTF-8"?>
<FileList Redist="Acme.DataWidgets" >
<File AssemblyName="Acme.DataGrid" Version="1.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" Culture="neutral" ProcessorArchitecture="MSIL" InGAC="true" />
</FileList>
Ayrıca bkz.
Görevler
Nasıl: yükleme önkoşulları ile ClickOnce uygulama
Başvuru
Diğer Kaynaklar
Visual Studio 2005 Önyükleyicisi Kick-Start yükleme için kullanmak