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.