2012-01-18 23 views
5

Sau khi xóa ứng dụng WPF đã được cài đặt bằng WiX, biểu tượng của ứng dụng, trước đây được ghim vào thanh tác vụ Windows 7, chưa được xóa tự động. Nó vẫn còn mồ côi và cần phải được gỡ bỏ bằng tay. Đó có phải là hành vi điển hình, giả định không?
Vấn đề là sau khi nâng cấp lớn ứng dụng, biểu tượng được ghim vẫn không hoạt động và cần được xóa và sửa lại theo cách thủ công. Nó gây nhầm lẫn cho một số người dùng.Xóa biểu tượng của ứng dụng đã được ghim khỏi thanh tác vụ Windows 7 trên bản nâng cấp chính của ứng dụng bằng WiX

Có khả năng xóa hoặc kích hoạt lại biểu tượng của ứng dụng, được ghim vào thanh tác vụ của Windows 7 hay không, khi thực hiện nâng cấp chính cho ứng dụng bằng trình cài đặt WiX?

+0

Bạn có lo lắng về việc người dùng ghim nó bị nhầm lẫn hay trình cài đặt của bạn lừa đảo và ghim không? Để tham khảo, iTunes của Apple có vấn đề này cho kịch bản trước đây, vì vậy nó có thể là, "hành vi chấp nhận được". –

+0

@MichaelUrman Không gian lận từ trình cài đặt. Tôi chỉ muốn làm cho quá trình cài đặt của tôi được đánh bóng hơn; không bắt buộc người dùng phải suy nghĩ và không buộc người dùng phải làm điều gì đó bổ sung. – rem

+0

Được rồi, câu trả lời của nhóm bên là trình cài đặt của bạn không có kiến ​​thức về lối tắt này nên không thể sửa chữa được. Cá nhân tôi nghĩ về điều này như là một lỗi hoặc giới hạn trong trải nghiệm Windows shell; nhiều hơn một lỗi nếu mục tiêu không di chuyển, nhiều hơn một giới hạn nếu mục tiêu nâng cấp chính là ở một vị trí mới. –

Trả lời

4

Bạn nên thay đổi chiến lược: bạn cần đặt AppUserModelID trên phím tắt của mình. Giá trị của thuộc tính này không được thay đổi trong quá trình nâng cấp. Sau đó, trình bao, Windows Taskbar, sẽ biết cập nhật phím tắt được ghim của nó.

Bạn có thể đọc thêm về thuộc tính phím tắt trong Windows 7 Taskbar support with the MsiShortcutProperty table.

Ngoài ra còn có mã mẫu trong WiX hiển thị how to set shortcut property.

+0

Mặc dù việc thêm "System.AppUserModel.ID" vào Shortcut không giúp làm mới biểu tượng đã được ghim trước đó (tôi đã không giải quyết được vấn đề ban đầu của mình, nhưng có thể tôi đã bỏ lỡ điều gì đó, vì vậy tôi sẽ cố gắng khám phá chủ đề tiếp theo), bạn đã chỉ ra toàn bộ thông tin hữu ích cho tôi. Cảm ơn rất nhiều! +1 – rem

+0

@rem Thật không may là bạn không thể sửa biểu tượng trước đó: điều đó đòi hỏi một cỗ máy thời gian. Không có API công khai mà bạn có thể sử dụng để kiểm soát các ứng dụng được ghim. Điều duy nhất bạn có thể thử là để xóa shortcut của bạn từ Taskbar được gắn biểu tượng "cache":% APPDATA% \ Microsoft \ Internet Explorer \ Khởi chạy nhanh \ Người dùng đã ghim \ TaskBar \. –

+0

Cảm ơn, Alexey! – rem

Các vấn đề liên quan