Resumen
Los paquetes de aplicación virtual contienen un manifiesto que proporciona toda la información principal y la configuración predeterminada del paquete. Si desea ajustar estos valores predeterminados para un usuario o un grupo determinado, puede crear y editar el archivo de configuración de usuario (UserConfig). El archivo UserConfig le permite especificar o modificar la configuración personalizada de un paquete. Esta configuración se aplicará a un usuario específico si el paquete se implementa en un equipo que ejecute el cliente de App-V.
Síntomas
La publicación de paquetes de aplicaciones virtuales que tengan archivos UserConfig a través de la Consola de administración de App-V puede generar errores debido a un cambio en la forma en que SQL Server 2016 y sus versiones posteriores administran los tipos de datos. Para obtener más información sobre ese cambio, consulte KB4010261. Los paquetes que tengan este problema incluirán en la marca de tiempo siete dígitos para indicar los milisegundos (por ejemplo, "2019-12-30T14:41:57.743333"). Los paquetes que probablemente se vayan a publicar correctamente tendrán en la marca de tiempo dos dígitos para indicar los milisegundos (por ejemplo, "2019-12-30T14:41:50.58").
Si se produce este problema, puede que reciba el siguiente error en el registro detallado:
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
Windows devolvió el error 0x0FD0A725-00000057, que significa "Parámetro incorrecto"
Solución alternativa
Para mitigar este problema, es posible que tenga que seguir uno de los procedimientos que se describen a continuación:
-
Use PowerShell para publicar el paquete.
-
Cambie el nivel de compatibilidad de la base de datos a un valor inferior a 130.
-
Cambie el Tipo de datos de la columna utilizada para la marca de tiempo.
A continuación se muestra un script de ejemplo para sirve para cambiar el tipo de datos de la columna utilizada para la marca de tiempo. Nota Tendrá que ajustar el nombre de la base de datos en el script según proceda para su entorno. Importante Se recomienda realizar una copia de seguridad de la base de datos antes de ejecutar los scripts.
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 Este problema no ocurrirá si publica los paquetes de aplicaciones virtuales a través de PowerShell.