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.