2012-06-15 5 views
12

Sto creando un pacchetto msi con WiX 3.5 (VS2010) e tutto va bene, tranne che non so come impostare la mia icona nel prompt UAC. Ho già un certificato di firma e so come firmare con "signtool.exe" per ottenere le informazioni sull'editore e la descrizione dell'app sul prompt UAC, ma non riesco a cambiare l'icona predefinita e non riesco a trovare alcuna informazione su come eseguire questa operazione .Come cambiare icona nel prompt UAC del programma di installazione firmato (WiX)?

sceneggiatura mio WiX contiene linee:

<Icon Id="MyApp.ico" SourceFile="$(var.SolutionDir)Libraries\Images\MyApp.ico" /> 
<Property Id="ARPPRODUCTICON" Value="MyApp.ico" /> 

ma credo che questo funziona solo per Aggiungi/Rimuovi menu dei programmi.

Ecco come il mio UAC appare ora (mi dispiace per il russo): i file UAC prompt with default icon

+0

provare a leggere questo articolo: http://www.symantec.com/connect/forums/icon-not-displaying-uac-when-installinguninstalling –

risposta

7

MSI non hanno un'icona come un eseguibile, quindi non è possibile personalizzare l'icona in questa finestra. Quello che vedi è l'icona per il processo di chiamata (credo) che è msiexec.exe e viene utilizzato per eseguire i file MSI.

+3

Incredibile: Ho provato Google Chrome, Media Player Classic e pacchetti MSI ufficiali tortoisesvn e questo sembra essere vero - tutti mostrano la stessa icona predefinita. È piuttosto stupido e mi dà un'idea del perché molti grandi sviluppatori di software usino qualcosa di diverso da MSI, almeno per i pacchetti predefiniti ... – lonelyass

+2

Quasi tutti i "grandi sviluppatori" usano MSI, poiché è lo standard per la distribuzione di software attraverso un attività commerciale. Ad esempio, se hai intenzione di renderlo grande, dovrai vendere il tuo software e la maggior parte delle aziende che acquistano più di 50 licenze chiederanno a MSI. – saschabeaumont

+1

Sì, sono assolutamente d'accordo. Con "pacchetto predefinito" intendevo qualcosa che si trova sotto il grande pulsante "DOWNLOAD" sulla pagina principale del sito. – lonelyass