14

Tengo una aplicación pequeña con un proyecto de instalación. Si creo un acceso directo a mi Salida Primaria, ¿esto obtiene un icono estándar de Win7 y no el ícono especificado en el Ícono de Aplicación de mi ejecutor?Configuración del icono correcto para Acceso directo en VS2010 Proyecto de instalación

¿Cuál es la mejor manera de asegurarse de que el ícono de acceso directo de mi escritorio sea el mismo icono que mi exe? p. Si cambio el ícono del exe entonces me gustaría que el ícono de Configuración también cambie.

+0

Puedo agregar el archivo ico a mi carpeta de aplicaciones, y luego hacer referencia a esto con mi acceso directo, pero eso significa recordar mantener la aplicación y el proyecto de instalación en el paso todo el tiempo. – BlueChippy

+0

Seleccione el acceso directo que creó en el proyecto de instalación y establezca su propiedad de icono. El valor predeterminado es (Ninguno) para que obtenga el jane simple. –

+0

Pero eso significa incluir el icono en la carpeta de la aplicación ... algo que NO es necesario con una implementación de ClickOnce en la que se recoja del exe. – BlueChippy

Respuesta

18

Si establece el icono para el acceso directo, puede establecer una salida primaria como fuente. En el editor del sistema de archivos del proyecto de configuración, haga clic en el cuadro combinado "(Icono)" en el panel de propiedades del acceso directo, luego en la opción "(Buscar ...)", botón "Buscar ...". Usted verá esto:

Add Output

a continuación, añadir la producción y selecciona la salida principal del exe.

+0

Gracias, pero pruébalo ... no crea un atajo con el icono del Exe, sino que usa el icono estándar de Windows/vs. Si instalo con ClickOnce, utilizo el ícono del Exe. La única forma parece ser agregar el ícono al SetupProject y hacer referencia a eso ... por supuesto, esto significa que si actualiza el exe, entonces necesita actualizar la configuración ... que espero evitar. – BlueChippy

+1

Hmmm, hago esto todo el tiempo. Luego muestra el ícono del exe en la ventana de arriba con un número debajo de él como nombre. ¿Ves que eso suceda? –

+0

No, ¿no muestra ningún icono allí? – BlueChippy

2

Para agregar a la respuesta de Gert: asegúrese de crear primero su proyecto. De lo contrario, la aplicación de configuración no verá el ícono.

3

Puede agregar un icono de su archivo target.exe al acceso directo ... en Sistema de archivos en la máquina de destino, busque el acceso directo en la carpeta donde desea agregar el icono (Escritorio del usuario, etc.). Haga clic con el botón derecho en el acceso directo y seleccione Ventana de propiedades. Verá una línea de iconos ... haga clic en ella, seleccione Examinar, luego busque Carpeta de aplicaciones/yourExe.exe (cambie de ICON a archivos Exe) y diga OK. Le mostrará el icono de yourExe.exe que ha seleccionado, por ejemplo, Aceptar. Básicamente, tiene que hacer lo mismo para su página de propiedades Agregar o quitar ícono (aparece en el Panel de control/Desinstalar) ... para su proyecto de instalación. Tienes que hacerlo para todos los accesos directos en diferentes carpetas (escritorio del usuario, inicio del usuario, etc.) ¡Todos los iconos están bien ahora!

1

manera muy sencilla utilizando IWshShortcut (trabaja en .net 2 también):

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

utilizo para comprobar si todavía existe iconLoc, corregir si no, se puede utilizar para buscar y leer el archivo de icono, etc, etc

Cuestiones relacionadas