17

ここに画像の説明を入力

[プログラムの追加と削除]のアイコンをアプリケーションのアイコンと同じに設定しようとしています。私のアイコンは私のソリューションのアプリケーションフォルダに保存されています。ARPPRODUCTICON プロパティを編集する必要があるSourceForgeを読みました。Windowsフォームでこれを行う方法/場所は?

4

6 に答える 6

44

非常に簡単な解決策を見つけました。展開プロジェクトのプロパティで、[AddRemoveProgram] をクリックし、ファイルを参照します。アプリケーションのアイコンをアプリケーション フォルダにドロップすることをお勧めします。

ここに画像の説明を入力

于 2013-04-28T03:43:02.563 に答える
9

これらの詳細は、以下で手動で変更できます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

受け入れられた有効なキー値の一部:

  • InstallLocation (文字列) - インストール ディレクトリ ($INSTDIR)
  • DisplayIcon (文字列) - アプリケーション名の横に表示されるアイコンのパス、ファイル名、およびインデックス
  • Publisher (文字列) - (会社) 発行者の名前
  • ModifyPath (文字列) - アプリケーション変更プログラムのパスとファイル名
  • InstallSource (文字列) - アプリケーションのインストール元の場所
  • ProductID (文字列) - アプリケーションの製品 ID
  • Readme (文字列) - Readme 情報へのパス (ファイルまたは URL)
  • RegOwner (文字列) - アプリケーションの登録済み所有者
  • RegCompany (文字列) - アプリケーションの登録会社
  • HelpLink (文字列) - サポート Web サイトへのリンク
  • HelpTelephone (文字列) - サポート用の電話番号
  • URLUpdateInfo (文字列) - アプリケーション更新用の Web サイトへのリンク
  • URLInfoAbout (文字列) - アプリケーションのホームページへのリンク
  • DisplayVersion (文字列) - アプリケーションの表示バージョン
  • VersionMajor (DWORD) - アプリケーションのメジャー バージョン番号
  • VersionMinor (DWORD) - アプリケーションのマイナー バージョン番号
  • NoModify (DWORD) - インストールされたアプリケーションを変更するオプションがアンインストーラーにない場合は 1
  • NoRepair (DWORD) - アンインストーラーにインストールを修復するオプションがない場合は 1
  • SystemComponent (DWORD) - コントロール パネルの [プログラムの追加と削除] の [プログラム リスト] にアプリケーションが表示されないようにするには、1 を設定します。
  • EstimatedSize (DWORD) - インストールされたファイルのサイズ (KB)
  • コメント (文字列) - インストーラー パッケージを説明するコメント

NoModify と NoRepair の両方が 1 に設定されている場合、ボタンには「変更/削除」ではなく「削除」が表示されます。

例えば:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver]
"DisplayName"="WinRAR 4.20 (64-bit)"
"DisplayVersion"="4.20.0"
"VersionMajor"=dword:00000004
"VersionMinor"=dword:00000014
"UninstallString"="C:\\Program Files\\WinRAR\\uninstall.exe"
"DisplayIcon"="C:\\Program Files\\WinRAR\\WinRAR.exe"
"InstallLocation"="C:\\Program Files\\WinRAR\\"
"NoModify"=dword:00000001
"NoRepair"=dword:00000001
"Language"=dword:00000000
"Publisher"="win.rar GmbH"

キーの値を変更 (存在しない場合は作成) できDisplayIconます。これにより、コントロール パネルの [プログラムの追加と削除] のアンインストーラ アイコンが変更されます。

于 2013-04-25T02:32:54.490 に答える
3

最初の起動時にこのコードを実行する簡単な方法 (vb .net):

 Dim myUninstallKey As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Uninstall")
 dim iconSourcePath As String = "c:\myprogram\myprogram.exe,0"
 Dim mySubKeyNames As String() = myUninstallKey.GetSubKeyNames()
 For i As Integer = 0 To mySubKeyNames.Length - 1
     Dim myKey As RegistryKey = myUninstallKey.OpenSubKey(mySubKeyNames(i), True)
     Dim myValue As Object = myKey.GetValue("DisplayName")
     If myValue IsNot Nothing AndAlso myValue.ToString() = "YourProgaram" Then
         myKey.SetValue("DisplayIcon", iconSourcePath)
         Exit For
     End If
 Next

またはc#

RegistryKey myUninstallKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Uninstall");
string iconSourcePath = "c:\myprogram\myprogram.exe,0";
string[] mySubKeyNames = myUninstallKey.GetSubKeyNames();
for (int i = 0; i <= mySubKeyNames.Length - 1; i++) {
    RegistryKey myKey = myUninstallKey.OpenSubKey(mySubKeyNames(i), true);
    object myValue = myKey.GetValue("DisplayName");
    if (myValue != null && myValue.ToString() == "YourProgaram") {
        myKey.SetValue("DisplayIcon", iconSourcePath);
        break; // TODO: might not be correct. Was : Exit For
    }
}
于 2017-04-20T14:30:01.007 に答える