2013-04-25 9 views
8

enter image description hereCome modificare l'icona in 'Installazione applicazioni'

Sto cercando di impostare l'icona in Installazione applicazioni allo stesso come icona della mia applicazione. La mia icona è memorizzata nella cartella dell'applicazione della mia soluzione. Ho letto su SourceForge devi modificare la proprietà ARPPRODUCTICON. Come/dove lo faccio in Windows Forms?

+1

credo che sia il lavoro di installazione. –

+1

Bene, non archiviarlo in una cartella, incorporalo invece nel tuo EXE in modo da non dover fare nulla di speciale. –

+1

Possibile duplicato di * [Icona personalizzata per l'applicazione ClickOnce in 'Aggiungi o Rimuovi programmi'] (http://stackoverflow.com/questions/10927109/custom-icon-for-clickonce-application-in-add-or-remove- programmi) *. –

risposta

15

Ho trovato una soluzione estremamente semplice. Sotto le proprietà del progetto di distribuzione, fai clic su "AggiungiRimuoviProgramma" e cerca il tuo file. Raccomando di rilasciare l'icona dell'applicazione nella cartella dell'applicazione.

enter image description here

+0

Cosa intendi per "proprietà del progetto di distribuzione"? Ho cercato dappertutto per quelle proprietà, ma non ho potuto trovarlo. Vorrei che tu non avessi censurato il meglio ... –

6

È possibile modificare manualmente questi dettagli sotto

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Alcuni dei validi valori accettati chiave:

  • InstallLocation (String) - directory di installazione ($ INSTDIR)
  • DisplayIcon (stringa) - Percorso, nome file e indice dell'icona che verrà visualizzata accanto al nome dell'applicazione
  • Editore (stringa) - (Company) nome dell'editore
  • ModifyPath (stringa) - Percorso e nome del file dell'applicazione modificare il programma
  • InstallSource (stringa) - Luogo in cui l'applicazione è stata installata da
  • ProductID (stringa) - ID prodotto dell'applicazione
  • Leggimi (stringa) - Path (file o URL) per informazioni Leggimi
  • RegOwner (stringa) - proprietario registrato dell'applicazione
  • RegCompany (stringa) - Registered compagnia di l'applicazione
  • HelpLink (stringa) - Link al sito di supporto
  • HelpTelephone (stringa) - Numero di telefono per il supporto
  • URLUpdateInfo (stringa) - Link al sito per gli aggiornamenti delle applicazioni
  • URLInfoAbout (stringa) - Link al home page dell'applicazione
  • DisplayVersion (stringa) - versione visualizzata dell'applicazione
  • VersionMajor (DWORD) - numero di versione dell'applicazione
  • VersionMinor (DWORD) - Minor numero di versione dell'applicazione
  • nomodify (DWORD) - 1 se disinstallazione non ha alcuna possibilità di modificare l'applicazione installata
  • NoRepair (DWORD) - 1 se il programma di disinstallazione non ha alcuna opzione per ripristinare l'installazione
  • SystemComponent (DWORD) - insieme 1 a impedisce visualizzazione dell'applicazione nell'elenco dei programmi di Installazione applicazioni nel Pannello di controllo.
  • EstimatedSize (DWORD) - La dimensione dei file installati (in KB)
  • Commenti (stringa) - Un commento che descrive il pacchetto di installazione

Se entrambi nomodify e NoRepair sono impostati a 1, il pulsante visualizza "Rimuovi" invece di "Modifica/Rimuovi".

Ad esempio:

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" 

È possibile modificare (o crearlo se non esiste) il valore della chiave DisplayIcon. Ciò cambierà l'icona di disinstallazione in Aggiungi o rimuovi programmi nel pannello di controllo.

1

Sì, è possibile farlo da questo codice:

string Install_Reg_Loc = @"Software\Microsoft\Windows\CurrentVersion\Uninstall"; 
string displayIcon = @"C:\MorganTech\setup-icon.ico"; 
RegistryKey hKey = (Registry.LocalMachine).OpenSubKey(Install_Reg_Loc, true); 
RegistryKey appKey = hKey.OpenSubKey(productName); 
appKey.SetValue("DisplayIcon", (object)displayicon, RegistryValueKind.String) 
1

di installazione di Windows supporta proprietà con la quale è possibile aggiungere Icona ARPPRODUCTICON. Per impostare questa proprietà è necessario aggiungere un'icona nel tuo programma di installazione usando l'elemento Icon.

<Icon Id="icon.ico" SourceFile="MySourceFiles\icon.ico"/> 
<Property Id="ARPPRODUCTICON" Value="icon.ico" /> 

Questo aggiungerà l'icona nel Pannello di controllo.

1

Il facile modo- al primo avvio eseguire questo codice (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 

o 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 
    } 
} 
Problemi correlati