14

Ho una piccola app con un progetto di installazione. Se creo un collegamento al mio Output primario, questo ottiene un'icona standard di Win7 e non l'icona specificata nell'icona dell'applicazione del mio exe?Impostazione dell'icona corretta per Collegamento nel progetto di installazione VS2010

Qual è il modo migliore per assicurarmi che l'icona del collegamento sul desktop sia la stessa del mio exe? ad es. Se cambio l'icona di exe, vorrei che anche l'icona Setup cambiasse.

+0

Posso aggiungere il file ico alla mia cartella dell'applicazione e quindi fare riferimento a questo con il mio collegamento, ma ciò significa ricordare di mantenere l'applicazione e il progetto di installazione in ogni momento. – BlueChippy

+0

Selezionare il collegamento creato nel progetto di installazione e impostarne la proprietà Icona. Il valore predefinito è (Nessuno) in modo da ottenere la pianura jane. –

+0

Ma ciò significa includere l'icona nella cartella dell'applicazione ... qualcosa che NON è necessario con una distribuzione ClickOnce in cui viene prelevata dall'exe. – BlueChippy

risposta

18

Se si imposta l'icona per il collegamento è possibile impostare un output primario come sorgente. Nell'editor del file system del progetto di installazione, fai clic sulla casella combinata "(Icona)" nel pannello delle proprietà del collegamento, quindi sull'opzione "(Sfoglia ...)", pulsante "Sfoglia ...". Vedrete questo:

Add Output

Poi aggiunge uscita e selezionare l'uscita principale del exe.

+0

Grazie, ma provalo ... non crea una scorciatoia con l'icona di Exe, ma usa l'icona standard di windows/vs. Se installo con ClickOnce utilizza l'icona di Exe. L'unico modo sembra essere quello di aggiungere l'icona al SetupProject e fare riferimento che ... ovviamente, questo significa che se si aggiorna l'exe, è necessario aggiornare l'installazione ... che spero di evitare. – BlueChippy

+1

Hmmm, lo faccio sempre. Quindi mostra l'icona di exe nella finestra in alto con un numero sotto di esso come nome. Vedi che succede? –

+0

No, non mostra nessuna icona in là? – BlueChippy

2

Per aggiungere alla risposta di Gert: assicurati di costruire prima il tuo progetto. In caso contrario, l'app di installazione non vedrà l'icona.

3

È possibile aggiungere un'icona dal file target.exe al collegamento ... in File System su Target Machine, individuare il collegamento nella cartella in cui si desidera aggiungere l'icona a (Desktop dell'utente, ecc.). Fare clic con il tasto destro del mouse sul collegamento e selezionare Finestra Proprietà. Vedrai una linea di icone ... fai clic su di esso, seleziona Sfoglia, quindi vai a Cartella applicazioni/yourExe.exe (cambia da ICON a file Exe) e dì OK. Ti mostrerà l'icona di yourExe.exe che ha selezionato, diciamo OK. Fondamentalmente devi fare la stessa cosa per la tua icona Aggiungi/Rimuovi (appare in Pannello di controllo/Disinstalla) ... pagina delle proprietà per il tuo progetto di installazione. Devi farlo per tutte le scorciatoie in diverse cartelle (Desktop dell'utente, Avvio dell'utente, ecc.) Tutte le icone sono buone ora!

1

modo molto semplice utilizzando IWshShortcut (lavora in .net 2 troppo):

WshRuntimeLibrary.IWshShortcut MyShortcut = (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(fullPathLnk);  
string iconLoc = MyShortcut.IconLocation; // <- example: "c:\icon.ico,0" 

che uso per controllare se iconLoc esiste ancora, se non risolvere, è possibile utilizzare per trovare e leggere file di icona, etc etc

Problemi correlati