Pregunta

Tengo un proyecto InstallShield 2009 MSI con un par de accesos directos. Me gustaría cambiar qué icono se usa para estos accesos directos dependiendo de la versión. Cada versión es para un país separado (y, por lo tanto, idioma), y algunos tienen un icono diferente. ¿Es posible hacer esto y cómo?

¿Fue útil?

Solución

Aquí hay un par de ideas para enfoques; ninguno es perfecto Primero, dado que indica diferentes idiomas, puede ser mejor separar estos accesos directos en un componente por idioma. Luego, puede usar la configuración de Idiomas en el componente junto con una selección de idioma en cada versión para filtrar al que desee.

El segundo enfoque es mucho más flexible y probablemente no se pueda mantener sin un proceso de compilación automatizado. Puede ajustar cuidadosamente la referencia de la variable de ruta utilizada por el icono del acceso directo y anular el valor utilizado para esa variable de ruta en cada compilación. Por lo tanto, cada compilación haría referencia a un archivo diferente.

También es posible que desee consultar las opciones de MUI si puede asumir una dependencia de Windows Installer 4.0 / 4.5, pero no veo soporte de iconos allí. El soporte de MUI le permite especificar un índice de recursos en una DLL que se utilizará para extraer el valor del idioma apropiado. Pero estos son solo para equivalentes de Nombre para mostrar y Descripción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top