私はClickOnce技術を使って配備された1つのWindowsアプリケーションを持っています。イメージに表示されているアプリケーションのアイコンを変更する方法はありますか?「プログラムの追加と削除」でClickOnceアプリケーションのアイコンを変更する方法はありますか?
6
A
答えて
2
次のコードは、私はこの問題を解決するために使用するものです。私はスタックオーバーフローの質問Custom icon for ClickOnce application in 'Add or Remove Programs'を使用しました。
private static void SetAddRemoveProgramsIcon()
{
//only run if deployed
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
&& ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
try
{
Assembly code = Assembly.GetExecutingAssembly();
AssemblyDescriptionAttribute asdescription =
(AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(code, typeof(AssemblyDescriptionAttribute));
// string assemblyDescription = asdescription.Description;
//the icon is included in this program
string iconSourcePath = Path.Combine(System.Windows.Forms.Application.StartupPath, "hl772-2.ico");
if (!File.Exists(iconSourcePath))
return;
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[i], true);
object myValue = myKey.GetValue("DisplayName");
if (myValue != null && myValue.ToString() == "admin")
{
myKey.SetValue("DisplayIcon", iconSourcePath);
break;
}
}
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message.ToString());
}
}
}
+0
このソリューションを試しましたが、インストールウィンドウに表示されているイメージは変更されません(オープニングポストのスクリーンショットなど)。誰かにも解決策がありますか? –
+0
どこからコードを呼び出しますか? – HackSlash
関連する問題
- 1. ClickOnceアプリケーションのアイコン[プログラムの追加と削除]
- 2. ClickOnceアプリケーションの[プログラムの追加と削除]の名前を変更しますか?
- 3. 追加/削除プログラムからアイコンを取得する方法コントロールパネル
- 4. .net Windowsアプリケーションの「プログラムの追加と削除」にエントリを追加する方法
- 5. 移動の削除/追加変更のペアを手動で変換する方法はありませんか?
- 6. プログラムでフォームコントロールを追加する方法はありますか?
- 7. オフラインのClickonceアプリケーションの以前のバージョンを削除する方法
- 8. Android、ボタンにアイコン*と*テキストをプログラムで追加する方法は?
- 9. 更新プログラムや削除を無効にする方法はありますか?
- 10. ClickOnceをWinFormsアプリケーションから削除する
- 11. duktapeでオブジェクトのプロパティを追加、変更、または削除する方法
- 12. プログラムでUIToolbaritemsを追加および削除する方法は?
- 13. アニメーションのコンポーネントをプログラムで追加/削除する方法
- 14. Vista TaskSchedulerにClickOnceプログラムを追加する方法は?
- 15. Tensorboardのメイングラフからノードをプログラムで追加/削除する方法は?
- 16. アプリケーションのデフォルトフォントを変更する方法はありますか
- 17. クラッシュ時に通知アイコンを削除する方法はありますか?
- 18. ワークグループインストールでMSMQシステムキュージャーナルをプログラムで削除する方法はありますか。
- 19. ストーリーボードから追加された制約をプログラムで変更する方法はありますか?
- 20. UITableViewでレコードを追加、更新、削除する方法は?
- 21. 脚注の追加/削除のイベントはありますか
- 22. TortoiseSVN Explorerアイコンの装飾から{ignore-on-commit}の変更を除外する方法はありますか?
- 23. ClickOnceアプリケーションにアプリケーションマニフェストを追加する方法
- 24. スラッシュとアスタリスクを削除する方法はありますか?
- 25. アイコンを削除して追加するには? wpfウィンドウのボタン?
- 26. ページにプログラムでコントロールをページに追加する方法はありますか?
- 27. Visual Studioツールボックスにカスタムコンポーネントをプログラムで追加する方法はありますか。
- 28. プログラムでSystem.Drawing.Imageにテキストを追加する方法はありますか?
- 29. 起動スクリプトをローカルグループポリシーにプログラムで追加する方法はありますか?
- 30. プログラムでアクティブなグラフィックスレイヤーをマップに追加する方法はありますか?
はhttp://stackoverflow.com/questions/10927109/icon-for-click-once-app-in-add-or-remove-programs – Karthik
おかげでたくさん...その私のために働きました。 – ManjuVijayan
素晴らしい...リンクを投稿するのではなく、あなたのために働いていたものを投稿してください:) – Karthik