2012-11-07 32 views
6

Tôi có các biểu tượng phù hợp cho ứng dụng của tôi, trong Trình đơn Bắt đầu, thư mục ứng dụng, v.v., nhưng nó không nằm trong danh sách Thêm hoặc Xóa Chương trình . Tôi nên bao gồm những gì cho điều này?Biểu tượng cho ứng dụng ClickOnce trong 'Thêm hoặc Xóa Chương trình'

+0

Bản sao có thể có của * [Biểu tượng tùy chỉnh cho ứng dụng ClickOnce trong 'Thêm hoặc xóa chương trình'] (http://stackoverflow.com/questions/10927109/custom-icon-for-clickonce-application-in-add -hoàn-loại-chương trình) *. –

Trả lời

4

Bạn có thể không thực hiện trực tiếp thông qua ClickOnce vì không được hỗ trợ. Có lẽ bạn có thể thử cách chỉnh sửa registry một chút như thể hiện trong Missing Icon in Add/Remove Programs for ClickOnce Application:

RegistryKey myUninstallKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall"); 
string[] mySubKeyNames = myUninstallKey.GetSubKeyNames(); 

for (int i = 0; i < mySubKeyNames.Length; i++) 
{ 
    RegistryKey myKey = myUninstallKey.OpenSubKey(mySubKeyNames , true); 
    object myValue = myKey.GetValue("DisplayName"); 
    if (myValue != null && (string)myValue == _ApplicationName) 
    { 
     myKey.SetValue("DisplayIcon", _ExecutablePath + @"\App.ico"); 
     break; 
    } 
} 
+0

Cảm ơn rất nhiều! Những sự giúp đỡ đó. – Globis

0

Bạn có thể thêm một biểu tượng sử dụng Windows tiêu chuẩn sở hữu ARPPRODUCTICON. Trong trình cài đặt Windows chuẩn của bạn, hãy thêm mã sau đây. Điều này sẽ thêm một biểu tượng trong bảng điều khiển.

<Icon Id="icon.ico" SourceFile="MySourceFiles\icon.ico"/> 
<Property Id="ARPPRODUCTICON" Value="icon.ico" /> 
+1

Hài hước cho tôi một lúc: mã chính xác ở đâu? Trình cài đặt windows chuẩn ở đâu? –