【发布时间】:2010-06-21 13:44:48
【问题描述】:
【问题讨论】:
【问题讨论】:
ClickOnce 不支持此功能(尽管我一直要求这样做)。
我很久以前就收集了以下代码,但我从来没有时间尝试过。我会在它周围放一个try/catch,以防它引起问题。让我知道它是否有效。 ;-)
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;
}
}
【讨论】: