Pode ocorrer uma falha na publicação do Servidor App-V quando aplicar ficheiros de configuração do utilizador com o SQL Server 2016 ou posterior

Resumo

Os pacotes de aplicação virtual contêm um manifesto que fornece todas as informações principais e predefinições para o pacote. Se pretender ajustar estas predefinições para um utilizador ou grupo específico, pode criar e editar o ficheiro de Configuração do Utilizador (UserConfig). O ficheiro UserConfig permite-lhe especificar ou modificar as definições personalizadas de um pacote. Estas definições serão aplicadas a um utilizador específico quando o pacote for implementado num computador com o cliente App-V.

Sintomas

Pode ocorrer uma falha na publicação de pacotes de aplicação virtual que têm ficheiros UserConfig através da Consola de Gestão de App-V devido a uma alteração na forma como o SQL Server 2016 e posterior processa tipos de dados. Para obter mais informações sobre essa alteração, consulte KB4010261. Os pacotes que têm este problema incluirão sete dígitos para o milissegundos no Carimbo de data/hora; por exemplo, "2019-12-30T14:41:57.7433333". Os pacotes que provavelmente serão publicados com êxito têm dois dígitos para milissegundos no Carimbo de data/hora; por exemplo, "2019-12-30T14:41:50.58".

Se tiver este problema, pode receber o seguinte erro no registo verboso:

5756 [7]14D4.4320::12/10/19-08:28:34.9973489 [Microsoft.Windows.AppMan.AppV] LOGLEVEL=1, MESSAGE=Catálogo: Falha ao definir a hora da última modificação no ficheiro de política "C:\Users\sgern\AppData\Roaming\Microsoft\AppV\Client\Catalog\Packages\{1D45F06B-874D-4A85-86EF-2330B430E47D}\{DB5DE6F6-15E8-4932-A7CF-2DA12EA5B068}\DynamicConfiguration.xml. Código de erro: 0x0FD0A725-00000057, FUNCTION=AppV::Client::Catalog::DocumentStoreImpl::SavePolicyDocumentToFile, LINENO=1078, UTCReplace_AppSessionGuid=true

O Erro 0x0FD0A725-00000057 pertence ao Windows e significa "Parâmetro Incorreto"

Solução

Para mitigar este problema, pode ter de efetuar um dos seguintes procedimentos:

  • Utilize o PowerShell para publicar o pacote.

  • Altere o Nível de Compatibilidade da Base de Dados para um valor inferior a 130.

  • Altere o Tipo de dados da coluna utilizada para o carimbo de data/hora.

Pode ver abaixo um script de exemplo para alterar o tipo de dados da coluna utilizada para o carimbo de data/hora. Nota Terá de ajustar o nome da BD no script para o seu ambiente. Importante Recomendamos que faça uma cópia de segurança da sua BD antes de executar qualquer script.

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


Nota Não irá obter este problema se publicar os seus pacotes de aplicação virtual através do PowerShell.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×