Özet
Sanal uygulama paketleri, söz konusu paket için tüm çekirdek bilgilerini ve varsayılan ayarları sağlayan bir bildirim içerir. Belirli bir kullanıcı veya grup için bu varsayılan ayarları ayarlamak istiyorsanız Kullanıcı Yapılandırma dosyası (UserConfig) oluşturup düzenleyebilirsiniz. UserConfig dosyası bir paket için özel ayarlar belirlemenize veya değiştirmenize olanak tanır. Bu ayarlar, paket App-V istemcisi çalıştıran bir bilgisayara dağıtıldığında özel bir kullanıcı için geçerli olur.
Belirtiler
App-V Yönetim Konsolu üzerinden UserConfig dosyalarına sahip olan sanal uygulama paketlerinin yayımlanması, SQL Server 2016 ve daha sonraki sürümün veri türlerini işleme şeklindeki bir değişiklik nedeniyle başarısız olabilir. Bu değişiklik hakkında daha fazla bilgi edinmek için KB4010261 başlıklı makaleye bakın. Başarıyla yayımlanma olasılığı yüksek olan paketlerde Zaman Damgası olarak milisaniye cinsinden iki rakam bulunur. Ör. "2019-12-30T14:41:50.58".
Bu sorunla karşılaşırsanız ayrıntılı günlük oluşturma işlemi sırasında aşağıdaki hatayı alabilirsiniz:
5756 [7]14D4.4320::12/10/19-08:28:34.9973489 [Microsoft.Windows.AppMan.AppV] LOGLEVEL=1, MESSAGE=Catalog: İlke dosyasında son değişiklik saati ayarlanamadı 'C:\Users\sgern\AppData\Roaming\Microsoft\AppV\Client\Catalog\Packages\{1D45F06B-874D-4A85-86EF-2330B430E47D}\{DB5DE6F6-15E8-4932-A7CF-2DA12EA5B068}\DynamicConfiguration.xml. Hata kodu: 0x0FD0A725-00000057, FUNCTION=AppV::Client::Catalog::DocumentStoreImpl::SavePolicyDocumentToFile, LINENO=1078, UTCReplace_AppSessionGuid=true
0x0FD0A 725-00000057 hatası, Windows'tan geri geliyor ve "Yanlış parametre" anlamına geliyor
Geçici Çözüm
Bu sorunun etkisini azaltmak için aşağıdakilerden birini yapmanız gerekebilir:
-
Paketi yayımlamak için PowerShell kullanın.
-
Veritabanı Uyumluluk Düzeyini 130'dan daha düşük bir değerle değiştirin.
-
Zaman damgası için kullanılan sütunun Veri Türünü değiştirin.
Zaman damgası için kullanılan sütunun veri türünü değiştirmeye yönelik komut dosyası örneği aşağıda verilmiştir. Not Ortamınızın komut dosyasındaki veritabanı adını ayarlamanız gerekir. Önemli Herhangi bir komut dosyasını çalıştırmadan önce veritabanınızı yedeklemeniz önerilir.
USE AppVManagement
GO
ALTER TABLE dbo.PackageEntitlements ALTER column UserConfigurationTimestamp datetime2(3)
GO
ALTER TABLE dbo.PackageVersions ALTER column TimeAdded datetime2(3)
GO
ALTER TABLE dbo.PackageVersions ALTER column TimeChanged datetime2(3)
GO
ALTER TABLE dbo.PackageVersions ALTER column TimeEnabled datetime2(3)
GO
ALTER TABLE dbo.PublishingServers ALTER column LastPublishingAttempt datetime2(3)
GO
Not Sanal uygulama paketlerinizi PowerShell üzerinden yayımlarsanız bu sorunla karşılaşırsınız.