Souhrn
Balíčky virtuálních aplikací obsahují manifest, který poskytuje všechny základní informace a výchozí nastavení balíčku. Pokud chcete upravit tato výchozí nastavení pro konkrétního uživatele nebo skupinu, můžete vytvořit a upravit uživatelský konfigurační soubor (UserConfig). Soubor UserConfig umožňuje určit nebo upravit vlastní nastavení balíčku. Tato nastavení budou použita pro konkrétního uživatele, když je balíček nasazen do počítače se spuštěným klientem App-V.
Příznaky
Publikování balíčků virtuálních aplikací, které mají soubory UserConfig, prostřednictvím konzoly pro správu App-V, může selhat v důsledku změny způsobu, jakým SQL Server 2016 a novější zpracovává datové typy. Další informace o této změně najdete v článku KB4010261. Časové razítko balíčků, které mají tento problém, bude obsahovat sedm číslic místo milisekund, například „2019-12-30T14:41:57.7433333“. Balíčky, které budou pravděpodobně publikovány úspěšně, mají v časovém razítku milisekundy uvedené pomocí dvou číslic, například „2019-12-30T14:41:50.58“.
Pokud se setkáte s tímto problémem, můžete v podrobném protokolování obdržet následující chybu:
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
Chybu 0x0FD0A725-00000057 vrací systém Windows a tato chyba znamená „nesprávný parametr”.
Alternativní řešení
Tento problém můžete vyřešit některým z následujících kroků:
-
K publikování balíčku použijte PowerShell.
-
Změňte úroveň kompatibility databáze tak, aby byla nižší než 130.
-
Změňte datový typ sloupce použitého pro časové razítko.
Níže je příklad skriptu pro změnu datového typu sloupce použitého pro časové razítko. Poznámka: Ve skriptu pro vaše prostředí budete muset upravit název databáze. Důležité: Před spuštěním jakýchkoli skriptů doporučujeme vytvořit zálohu databáze.
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: Tento problém nenastane, pokud publikujete balíčky virtuálních aplikací prostřednictvím PowerShellu.