Applies ToWindows Server 2019, all editions Windows Server 2016, all editions Windows Server 2012 R2 Windows Server 2012 Windows Server 2008 R2 Windows Server 2008 Service Pack 2 SQL Server 2016 SQL Server 2019

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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.