私は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. Android、ボタンにアイコン*と*テキストをプログラムで追加する方法は?
- 7. プログラムでUIToolbaritemsを追加および削除する方法は?
- 8. 更新プログラムや削除を無効にする方法はありますか?
- 9. オフラインのClickonceアプリケーションの以前のバージョンを削除する方法
- 10. ClickOnceをWinFormsアプリケーションから削除する
- 11. Vista TaskSchedulerにClickOnceプログラムを追加する方法は?
- 12. UITableViewでレコードを追加、更新、削除する方法は?
- 13. クラッシュ時に通知アイコンを削除する方法はありますか?
- 14. アプリケーションのデフォルトフォントを変更する方法はありますか
- 15. ワークグループインストールでMSMQシステムキュージャーナルをプログラムで削除する方法はありますか。
- 16. TortoiseSVN Explorerアイコンの装飾から{ignore-on-commit}の変更を除外する方法はありますか?
- 17. アイコンを削除して追加するには? wpfウィンドウのボタン?
- 18. アイコンを追加するか、カレンダービューの曜日アイコンを変更するには?
- 19. Java:ファイルのアイコンをプログラム的に変更する方法は?
- 20. Xcode:メソッドをリファクタリング/リネームし、そのパラメータを追加(または削除)する方法はありますか?
- 21. ページにプログラムでコントロールをページに追加する方法はありますか?
- 22. プログラムでSystem.Drawing.Imageにテキストを追加する方法はありますか?
- 23. 起動スクリプトをローカルグループポリシーにプログラムで追加する方法はありますか?
- 24. Visual Studioツールボックスにカスタムコンポーネントをプログラムで追加する方法はありますか。
- 25. ビュー内の各レコードに削除アイコン "x"を追加します
- 26. app.configのassemblyBindingをプログラムで変更する方法はありますか?
- 27. SQLからLDAPユーザーをプログラムで更新および削除する方法はありますか。
- 28. テーブルの2行を削除または追加する方法
- 29. ファイルまたはディレクトリを追加する方法ClickOnceの展開
- 30. プログラムでSPListの作成日と変更日を変更する方法はありますか?
はhttp://stackoverflow.com/questions/10927109/icon-for-click-once-app-in-add-or-remove-programs – Karthik
おかげでたくさん...その私のために働きました。 – ManjuVijayan
素晴らしい...リンクを投稿するのではなく、あなたのために働いていたものを投稿してください:) – Karthik