2012-06-15 26 views
12

Tôi đang tạo một gói msi với WiX 3.5 (VS2010) và mọi thứ đều ổn, ngoại trừ việc tôi không biết cách đặt biểu tượng của mình trong lời nhắc UAC. Tôi đã có chứng chỉ ký và biết cách đăng nhập bằng "signtool.exe" để nhận thông tin nhà xuất bản và mô tả ứng dụng trên lời nhắc UAC, nhưng tôi không thể thay đổi biểu tượng mặc định và không thể tìm thấy bất kỳ thông tin nào về cách thực hiện .Làm thế nào để thay đổi biểu tượng trong dấu nhắc UAC của trình cài đặt đã ký (WiX)?

My WiX script chứa dòng:

<Icon Id="MyApp.ico" SourceFile="$(var.SolutionDir)Libraries\Images\MyApp.ico" /> 
<Property Id="ARPPRODUCTICON" Value="MyApp.ico" /> 

nhưng tôi đoán công trình này chỉ dành cho Add/Remove trình đơn chương trình.

Sau đây là cách UAC của tôi bây giờ trông (xin lỗi vì tiếng Nga): file UAC prompt with default icon

+0

Hãy thử đọc bài viết này: http://www.symantec.com/connect/forums/icon-not-displaying-uac-when-installinguninstalling –

Trả lời

7

MSI không có một biểu tượng giống như một thực thi không, vì vậy bạn không thể tùy chỉnh các biểu tượng trên hộp thoại này. Những gì bạn đang thấy là biểu tượng cho quá trình gọi (tôi nghĩ) là msiexec.exe và được sử dụng để thực thi các tệp MSI.

+3

Đáng kinh ngạc: Tôi đã thử các gói chính thức của Google Chrome, Media Player Classic và Tortoise SVN MSI và điều này có vẻ đúng - tất cả đều hiển thị cùng một biểu tượng mặc định. Nó khá ngu ngốc và cho tôi một ý tưởng tại sao nhiều nhà phát triển phần mềm lớn sử dụng thứ gì đó khác ngoài MSI, ít nhất là cho các gói mặc định ... – lonelyass

+2

Khá nhiều "nhà phát triển lớn" sử dụng MSI, vì nó là tiêu chuẩn cho việc triển khai phần mềm trên kinh doanh. tức là nếu bạn chuẩn bị lớn, bạn sẽ phải bán phần mềm của mình và hầu hết các doanh nghiệp mua nhiều hơn 50 giấy phép sẽ yêu cầu MSI. – saschabeaumont

+1

Vâng, tôi hoàn toàn đồng ý. Bởi "gói mặc định" tôi có nghĩa là một cái gì đó mà đặt dưới nút lớn "DOWNLOAD" trên trang chính của trang web. – lonelyass

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