Tóm tắt
Gói ứng dụng ảo chứa một danh sách cung cấp tất cả thông tin lõi và cài đặt mặc định cho gói. Nếu bạn muốn điều chỉnh các cài đặt mặc định này cho một nhóm hoặc một người dùng cụ thể, bạn có thể tạo và chỉnh sửa tệp Cấu hình Người dùng (UserConfig). Tệp UserConfig cho phép bạn chỉ định hoặc sửa đổi cài đặt tùy chỉnh cho một gói. Các cài đặt này sẽ được áp dụng cho một người dùng cụ thể khi gói được triển khai với máy tính chạy máy khách App-V.
Dấu hiệu
Việc xuất bản các gói ứng dụng ảo có tệp UserConfig thông qua Bảng điều khiển Quản lý App-V có thể không thực hiện được do thay đổi trong cách thức SQL Server 2016 trở lên xử lý các loại dữ liệu. Để biết thêm thông tin về thay đổi, hãy xem KB4010261. Gói có sự cố này sẽ bao gồm bảy chữ số cho mili giây trong Dấu thời gian, ví dụ: "2019-12-30T14:41:57.7433333". Các gói có thể sẽ được phát hành thành công có hai chữ số cho mili giây trong Dấu thời gian này, ví dụ: "2019-12-30T14:41:50.58".
Nếu bạn gặp sự cố này, bạn có thể nhận được thông báo lỗi sau trong ghi nhật ký quá mức:
5756 [7]14D4.4320::12/10/19-08:28:34.9973489 [Microsoft.Windows.AppMan.AppV] LOGLEVEL=1, MESSAGE=Catalog: Không đặt được thời gian sửa đổi gần đây nhất trên tệp chính sách 'C:\Users\sgern\AppData\Roaming\Microsoft\AppV\Client\Catalog\Packages\{1D45F06B-874D-4A85-86EF-2330B430E47D}\{DB5DE6F6-15E8-4932-A7CF-2DA12EA5B068}\DynamicConfiguration.xml. Mã lỗi: 0x0FD0A725-00000057, FUNCTION=AppV::Client::Catalog::DocumentStoreImpl::SavePolicyDocumentToFile, LINENO=1078, UTCReplace_AppSessionGuid=true
Lỗi 0x0FD0A725-00000057 trả lại từ Windows và có nghĩa là “Tham số Sai”
Giải pháp
Để giảm thiểu sự cố này, bạn có thể cần phải thực hiện một trong các cách sau đây:
-
Sử dụng PowerShell để phát hành gói.
-
Thay đổi Mức độ Tương thích của Cơ sở dữ liệu thành mức thấp hơn 130.
-
Thay đổi Datatype của cột được sử dụng cho dấu thời gian.
Một đoạn mã ví dụ để thay đổi kiểu dữ liệu của cột được sử dụng cho dấu thời gian có thể được tìm thấy bên dưới. Lưu ý Bạn sẽ cần phải điều chỉnh tên DB trong đoạn mã cho môi trường của bạn. Quan trọng Bạn nên tạo bản sao lưu DB trước khi chạy bất kỳ đoạn mã nào.
SỬ DỤNG AppVManagement
TIẾN HÀNH
ALTER TABLE dbo. PackageEntitlements THAY ĐỔI cột UserConfigurationTimestamp datetime2(3)
TIẾN HÀNH
ALTER TABLE dbo. PackageVersions THAY ĐỔI cột TimeAdded datetime2(3)
TIẾN HÀNH
ALTER TABLE dbo. PackageVersions THAY ĐỔI cột TimeChanged datetime2(3)
TIẾN HÀNH
ALTER TABLE dbo. PackageVersions THAY ĐỔI cột TimeEnabled datetime2(3)
TIẾN HÀNH
ALTER TABLE dbo. PublishingServers THAY ĐỔI cột LastPublishingAttempt datetime2(3)
TIẾN HÀNH
Lưu ý Bạn sẽ không gặp sự cố này nếu bạn xuất bản gói ứng dụng ảo qua PowerShell.