App-V Server-publicering kan mislykkes, når du anvender brugerkonfigurationsfiler med SQL Server 2016 eller nyere

Oversigt

Virtuelle programpakker indeholder et manifest med alle de centrale oplysninger og standardindstillinger for pakken. Hvis du vil justere disse standarder for en bestemt bruger eller gruppe, kan du oprette og redigere brugerkonfigurationsfilen (UserConfig). Med UserConfig-filen du angive eller ændre brugerdefinerede indstillinger for en pakke. Disse indstillinger anvendes for en bestemt bruger, når pakken installeres på en computer, der kører App-V-klienten.

Symptomer

Publicering af virtuelle programpakker, der har UserConfig-filer via App-V Management Console, kan mislykkes på grund af en ændring i den måde, hvorpå SQL Server 2016 og nyere håndterer datatyper. Yderligere oplysninger om denne ændring finder du i KB4010261. Pakker, der har dette problem, indeholder syv cifre for millisekunder i tidsstemplet, for eksempel "2019-12-30T14:41:57.7433333". Pakker, der sandsynligvis vil blive publiceret korrekt, har to cifre for millisekund i tidsstemplet, for eksempel "2019-12-30T14:41:50.58".

Hvis du støder på dette problem, kan du få vist følgende fejl i detaljeret logføring:

5756 [7]14D4.4320::12/10/19-08:28:34.9973489 [Microsoft.Windows.AppMan.AppV] LOGLEVEL=1, MESSAGE=Catalog: Det seneste ændringstidspunkt blev ikke angivet i politikfilen 'C:\Users\sgern\AppData\Roaming\Microsoft\AppV\Client\Catalog\Packages\{1D45F06B-874D-4A85-86EF-2330B430E47D}\{DB5DE6F6-15E8-4932-A7CF-2DA12EA5B068}\DynamicConfiguration.xml. Fejlkode: 0x0FD0A725-00000057, FUNCTION=AppV::Client::Catalog::DocumentStoreImpl::SavePolicyDocumentToFile, LINENO=1078, UTCReplace_AppSessionGuid=true

Fejlen 0x0FD0A725-00000057 kommer tilbage fra Windows og betyder "Forkert parameter"

Løsning

Du kan muligvis løse problemet på en af følgende måder:

  • Brug PowerShell til at publicere pakken.

  • Ret databasens kompatibilitetsniveau til en værdi under 130.

  • Rediger datatypen for den kolonne, der bruges til tidsstemplet.

Nedenfor vises et eksempel på et script til at ændre datatypen for den kolonne, der anvendes til tidstempling. Bemærk! Du skal justere DB-navnet i scriptet til dit miljø. Vigtigt! Det anbefales, at du tager en sikkerhedskopi af databasen, før du kører scripts.

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


Bemærk! Du vil ikke få dette problem, hvis du publicerer dine virtuelle programpakker via PowerShell.

Har du brug for mere hjælp?

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Deltag i Microsoft insiders

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×