Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir uygulamanın deneyimini özelleştirme özelliği, özellikle kuruluşlar için önemlidir. BT uzmanlarıyla konuştuk ve uygulamaları kullanıcılarının ihtiyaçlarını karşılayacak şekilde özelleştirmenin Windows 10'a geçme çabası için temel önem taşıdığını biliyoruz. MSI kullanılarak paketlenen uygulamaları özelleştirirken, BT uzmanlarının paketi geliştiricilerden alması ve yükleyiciyi ihtiyaçlarına uyacak şekilde özelleştirmeyle yeniden paketlemesi gerektiği iyi anlaşılmaktadır. Bu, kuruluşlar için maliyetli bir çabadır. Daha sonra özelleştirmeyi ve ana uygulamayı ayrıştırarak yeniden paketlemeye gerek kalmamasını sağlamak istiyoruz. Bu, kuruluşların özelleştirmelerinin denetimini korurken geliştiricilerden en son güncelleştirmeleri almalarını sağlar.
Windows 10, sürüm 1809'da, değişiklik paketi olarak adlandırılan yeni bir MSIX paketi türü kullanıma sunulmuştur. Değişiklik paketleri, özelleştirmeleri depolayan MSIX paketleridir. Değişiklik paketleri, etkinleştirme noktası olmayabilecek eklentiler/eklemeler de olabilir. BT uzmanları, bu özelliği kullanarak MSIX kapsayıcılarını esnek bir şekilde değiştirip uygulamaları, kuruluşlarının özelleştirmeleriyle uyumlu hale getirebilirler.
Nasıl çalışır?
Değişiklik paketleri, uygulamanın koduna sahip olmayan ve yalnızca yükleyiciye sahip olan kuruluşlar için tasarlanmıştır. MSIX paketleme aracının en son sürümünü (Windows 10 sürüm 1809 veya üzeri için) kullanarak bir değişiklik paketi oluşturabilirsiniz. Uygulamanın koduna sahipseniz alternatif olarak bir uygulama uzantısı oluşturabilirsiniz.
Ana uygulamaya katı bağlaması olan bir değişiklik paketi oluşturmak istiyorsanız, ana uygulamayı değişiklik paketinin bildiriminde bağımlılık olarak bildirebilirsiniz.
<Dependencies>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.15063.0"/>
<uap4:MainPackageDependency Name="Main.App"/>
</Dependencies>
Aşağıdaki örnek, farklı bir sertifika veya yayımcının nasıl belirtileceğini gösterir.
<Dependencies>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.15063.0"/>
<uap4:MainPackageDependency Name="Main.App" Publisher="CN=Contoso, C=US" />
</Dependencies>
Bu, değişiklik paketi ile ana paket arasındaki ilişki bire bir ise basit bir yapılandırmadır. Tipik özelleştirmeler genellikle HKEY_CURRENT_USER veya HKEY_CURRENT_USERCLASS altında kayıt defteri anahtarları gerektirir. MSIX paketimizin içinde kayıt defteri anahtarlarını yakalamak için User.dat ve Userclass.dat dosyalarımız var. HKCU\Software* altında kayıt defteri anahtarlarına ihtiyacınız varsa User.dat oluşturmanız gerekir (HKLM\Software* için Registry.dat kullanıldığı gibi). HKCU\Sofware\Classes* altında anahtarlara ihtiyacınız varsa Userclass.dat kullanın.
.dat dosyası oluşturmanın tipik yolları şunlardır:
Bir dosya oluşturmak için Regedit'i kullanın. Regedit'de bir hive oluşturun ve gerekli anahtarları ekleyin. Sağ tıklayın, ardından dışa aktarın ve hive dosyası olarak farklı kaydedin. Dosyayı User.dat veya Userclass.dat adlandırdığından emin olun
Gerekli dosyaları oluşturmak için BIR API kullanın. .dat dosyasını kaydetmek için ORSaveHive işlevini kullanabilirsiniz. Dosyayı ya User.dat ya da Userclass.dat olarak adlandırdığınızdan emin olun.
Gerekli değişiklikleri yaptıktan sonra, değişiklik paketini diğer MSIX paketleri gibi oluşturabilirsiniz. Ardından paketi geçerli dağıtım kurulumuyla dağıtabilirsiniz. Ana uygulamanızı yeniden açtığınızda, değişiklik paketinin yaptığı değişiklikleri görebilirsiniz. Değişiklik paketini kaldırmayı seçerseniz, ana uygulamanız değişiklik paketi olmadan bir duruma geri döner.
Cihazınızda hangi değişiklik paketlerinin yüklü olduğunu öğrenin
PowerShell'i kullanarak aşağıdaki komutu kullanarak yüklü değişiklik paketlerini görebilirsiniz.
Get-AppPackage -PackageTypeFilter Optional
Windows 10, sürüm 1809'da değişiklik paketleri
Windows 10, sürüm 1809'da, değişiklik paketleri kayıt defterinde ana paketin beklendiği gibi çalışması için ayarlanması gereken yapılandırmaları içerebilir. Yani ana uygulamanız bir eklentinin var olup olmadığını görüntülemek için kayıt defterinden yararlanıyor. Ana paketi ve değişiklik paketini dağıttığınızda, uygulama çalışma zamanında hem ana paketin hem de değişiklik paketinin sanal kayıt defterini (VREG) görüntüler.
Ana paketinizin aşağıdaki şeyleri yapmak için VREG kullanıyor olabileceğini unutmayın:
- Eklentinin dosyasının (DLL) yüklendiği yeri görüntüleme. Bu durumda, dosyanın paketin bir parçası olduğundan emin olun. Bunu yaptığınızda, ana paket çalışma zamanında dosyaya erişebilir.
- VREG anahtarlarının değerlerini nerede görebileceğinizi görüntüleme. Ana paketiniz VREG'de var olacak bir değer arıyor olabilir. Değiştirme paketinizi el ile veya aracımızı kullanarak oluşturduğunuzda değerin doğru olduğundan emin olun.
Windows 10, sürüm 1903 ve sonraki sürümlerde değişiklik paketleri
Windows 10, sürüm 1903'e aşağıdaki özellikler eklendi.
Manifest güncellemesi
MSIX değişiklik paketinin bildirimine aşağıdaki öğe için destek ekledik.
<Properties>
<rescap6:ModificationPackage>true</rescap6:ModificationPackage>
</Properties>
Değişiklik paketlerinin sürüm 1903 veya sonraki sürümlerde çalıştığından emin olmak için, değişiklik paketinin bildirimi bu öğeyi içermelidir. MSIX değişiklik paketinizi MSIX paketleme aracının Ocak sürümünü kullanarak paketlerseniz bu işlem sizin için yapılır. Sürümden önce aracımızı kullanarak bir paketi dönüştürdüyseniz, bu yeni öğeyi eklemek için mevcut paketinizi aracımızda düzenleyebilirsiniz. Ayrıca, kullanıcılar değişiklik paketini yüklerse, paketin ana uygulamayı değiştirebileceği konusunda uyarılırlar.
1903 sürümünden önce oluşturulmuş bir değişiklik paketi kullanıyorsanız, özniteliği 10.0.18362.0 olarak güncelleştirmek için paket bildirimini MaxVersionTested düzenlemeniz gerekir.
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17701.0" MaxVersionTested="10.0.18362.0" />
MSIX Paketleme Aracı'nı kullanarak bir değişiklik paketi oluşturma
MSIX Paketleme Aracı ile bir değişiklik paketi oluşturabilirsiniz:
Ana paketi belirtin. Ana paketinizin MSIX sürümünün, dönüştürdüğünüz makinenizde kullanılabilir olduğundan emin olun. Değilse, yayımcı ve ana uygulama bilgilerini el ile sağlamanızı isteriz. Ayrıca bazı özelleştirmeler için ana uygulamanızın makinenizde yüklü olması gerekir.
Paket düzenleyicisini kullanarak dönüştürme işleminden geçtikten sonra paketi değiştirin. Ana paketin değişiklik paketinizin kendi VREG'sinde belirli değerlere sahip olmasını gerektirdiği bir durum olabilir. Bu, paketi uygun şekilde düzenleyebileceğiniz yerdir.
MakeAppx.exe kullanarak değişiklik paketi oluşturma
Windows 10 SDK'sında bulunan MakeAppX.exe aracını kullanarak el ile bir değişiklik paketi oluşturabilirsiniz.
Bildirimde ana paketi belirtin. Yayımcıyı ve ana paket adını ekleyin.
<Dependencies> <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17701.0" MaxVersionTested="12.0.0.0"/> <uap4:MainPackageDependency Name="HeadTrax" Publisher="CN=Contoso Software, O=Contoso Corporation, C=US" /> </Dependencies>Değişiklik paketinizi yüklemek için gereken kayıt defteri anahtarlarını oluşturmak için Registry.dat, User.dat ve Userclass.dat oluşturun. Bu yalnızca ana uygulamanızın özel kayıt defteri anahtarlarını görüntülemesi gerekiyorsa gereklidir. Her şey bir kapsayıcı içinde çalıştığından, çalışma zamanında ana paketin ve değişiklik paketi sanal kayıt defterinin, ana paketin değişiklik paketlerini sanal kayıt defterini görüntüleyebileceği şekilde birleştirileceğini unutmayın.
Bu işlem, ana uygulamanın yürütülebilir dosyası bir sanal dosya sisteminde (VFS) olmadığı sürece dosya sistemi eklentilerini ve özelleştirmelerini de destekler. Bu, ana paketin ana paketin tüm VFS'sini ve değişiklik paketini alabilmesini sağlamaktır.
Makineye değişiklik paketleri yükleme
Makineye değişiklik paketleri yüklemek, diğer yükleme kurallarını izler. Paketi yüklerken -OptionalPackagePath parametresini kullanmak isteyebileceğinizi belirtmek gerekir.
Çakışma çözümü
Birden çok değişiklik paketinin aynı değeri değiştirmeye çalışması durumunda, değişiklik paketlerinin adlarının alfabetik sırası dikkate alınarak çakışma çözülür.