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