Súhrn
Balíky virtuálnych aplikácií obsahujú manifest, ktorý poskytuje všetky základné informácie a predvolené nastavenia pre balík. Ak chcete upraviť tieto predvolené nastavenia pre konkrétneho používateľa alebo skupinu, môžete vytvoriť a upraviť súbor konfigurácie používateľa (UserConfig). Súbor UserConfig umožňuje zadať alebo upraviť vlastné nastavenia pre balík. Tieto nastavenia sa použijú pre konkrétneho používateľa, keď je balík nasadený do počítača so spusteným klientom App-V.
Príznaky
Publikovanie balíkov virtuálnych aplikácií, ktoré majú súbory UserConfig prostredníctvom riadiacej konzoly App-V, môže zlyhať v dôsledku zmeny spôsobu, akým SQL Server 2016 a novšie verzie spracúvajú údajové typy. Ďalšie informácie o tejto zmene nájdete v článku KB4010261. Balíky s týmto problémom budú v časovej pečiatke obsahovať sedem číslic pre milisekundy, napríklad 2019-12-30T14:41:57.7433333. Balíky, ktoré budú pravdepodobne úspešne publikované, majú v časovej pečiatke dve číslice pre milisekundy, napríklad 2019-12-30T14:41:50.58.
Ak narazíte na tento problém, môže sa v podrobnom zápise zobraziť nasledujúca chyba:
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
Chyba 0x0FD0A725-00000057 sa vráti z Windowsu a znamená „nesprávny parameter“
Alternatívne riešenie
Na minimalizovanie tohto problému môže byť potrebné vykonať niektorý z nasledujúcich krokov:
-
Publikujte balík cez PowerShell.
-
Zmeňte úroveň kompatibility databázy na hodnotu nižšiu ako 130.
-
Zmeňte údajový typ stĺpca použitého pre časovú pečiatku.
Príklad skriptu na zmenu údajového typu stĺpca použitého pre časovú pečiatku nájdete nižšie. Poznámka: V skripte pre vaše prostredie bude potrebné upraviť názov DB. Dôležité: Pred spustením skriptov sa odporúča vykonať zálohovanie DB.
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
Poznámka: Pri publikovaní balíkov virtuálnych aplikácií cez PowerShell sa s týmto problémom nestretnete.