Domanda

Ho un progetto MSI InstallShield 2009 con un paio di scorciatoie. Vorrei cambiare quale icona viene utilizzata per queste scorciatoie a seconda della versione. Ogni versione è per un Paese separato (e quindi la lingua), e alcune hanno un'icona diversa. È possibile farlo e come?

È stato utile?

Soluzione

Ecco un paio di idee per approcci; nessuno dei due è perfetto. Innanzitutto, poiché si indicano lingue diverse, potrebbe essere meglio separare queste scorciatoie in un componente per lingua. Quindi è possibile utilizzare l'impostazione Lingue sul componente insieme a una selezione della lingua su ciascuna versione per filtrare fino a quella desiderata.

Il secondo approccio è molto più flessibile ed è probabilmente irraggiungibile senza un processo di compilazione automatizzato. È possibile modificare attentamente il riferimento alla variabile di percorso utilizzato dall'icona del collegamento e sovrascrivere il valore utilizzato per quella variabile di percorso in ogni build. Quindi ogni build farebbe riferimento a un file diverso.

Potresti anche voler controllare le opzioni MUI se puoi assumere una dipendenza di Windows Installer 4.0 / 4.5, ma non vedo il supporto delle icone lì. Il supporto MUI consente di specificare un indice di risorse in una DLL che verrà utilizzato per estrarre il valore del linguaggio appropriato. Ma questi sono solo per equivalenti di nome e descrizione visualizzati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top