Objavljanje strežnika App-V je lahko neuspešno, če uporabite datoteke uporabniške konfiguracije s SQL Server 2016 ali novejšim

Velja za: Windows Server 2019, all editionsWindows Server 2016Windows Server 2012 R2

Povzetek


Paketi navideznih programov vsebujejo manifest, ki zagotavlja vse osnovne informacije in privzete nastavitve za paket. Če želite te privzete nastavitve prilagoditi za določenega uporabnika ali skupino, lahko ustvarite in uredite datoteko uporabniške konfiguracije. Datoteka uporabniške konfiguracije vam omogoča določitev ali spremembo nastavitev po meri za paket. Te nastavitve se bodo uporabile za določenega uporabnika, ko bo paket razporejen v računalnik, v katerem je nameščen odjemalec App-V.

Simptomi


Objavljanje paketov navideznih programov, ki imajo datoteke uporabniške konfiguracije prek konzole za upravljanje App-V, je lahko neuspešno zaradi spremembe v tem, kako SQL Server 2016 in novejše različice obravnavajo vrste datotek.  Za več informacij o tej spremembi glejte posodobitev KB4010261.  Paketi s to težavo bodo vključevali sedem števk za milisekunde v časovnem žigu »2019-12-30T14:41:57.7433333«.  Paketi, ki bodo verjetno uspešno objavljeni, imajo dve števki za milisekunde v časovnem žigu, na primer »2019-12-30T14:41:50.58«.

Če naletite na to težavo, se bo morda v podrobnem pisanju dnevnika prikazala naslednja napaka:

5756 [7]14D4.4320::12/10/19-08:28:34.9973489 [Microsoft.Windows.AppMan.AppV] LOGLEVEL=1, MESSAGE=Catalog: Failed to set the last modification time on policy file 'C:\Users\sgern\AppData\Roaming\Microsoft\AppV\Client\Catalog\Packages\{1D45F06B-874D-4A85-86EF-2330B430E47D}\{DB5DE6F6-15E8-4932-A7CF-2DA12EA5B068}\DynamicConfiguration.xml. Error code: 0x0FD0A725-00000057, FUNCTION=AppV::Client::Catalog::DocumentStoreImpl::SavePolicyDocumentToFile, LINENO=1078, UTCReplace_AppSessionGuid=true

Napaka 0x0FD0A725-00000057 se vrača iz sistema Windows in pomeni »napačen parameter«.

Rešitev


Če želite to težavo zmanjšati, morate narediti nekaj od tega:

  • Za objavo paketa uporabite PowerShell.

  • Spremenite raven združljivosti zbirke podatkov na nižje od 130.

  • Spremenite vrsto podatkov stolpca, uporabljenega za časovni žig.

Primer skripta za spremembo vrste podatkov stolpca, ki se uporablja za časovni žig, lahko najdete spodaj.  Opomba Ime DB v skriptu boste morali prilagoditi vašemu okolju. Pomembno Priporočamo, da pred zagonom skriptov naredite varnostno kopijo DB.

USE  AppVManagementGOALTER TABLE dbo.PackageEntitlements ALTER column UserConfigurationTimestamp datetime2(3)GOALTER TABLE dbo.PackageVersions ALTER column TimeAdded datetime2(3)GOALTER TABLE dbo.PackageVersions ALTER column TimeChanged datetime2(3)GOALTER TABLE dbo.PackageVersions ALTER column TimeEnabled datetime2(3)GOALTER TABLE dbo.PublishingServers ALTER column LastPublishingAttempt datetime2(3)GO


Opomba Na to težavo ne boste naleteli, če pakete navideznih programov objavite prek PowerShella.