Při použití uživatelských konfiguračních souborů v systému SQL Server 2016 nebo novějším může selhat publikování serveru App-V

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?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×