He leído en algunas de las publicaciones de ClickOnce que ClickOnce no le permite crear un ícono de escritorio para su aplicación. ¿Hay alguna forma de evitar esto?¿Puedo crear un icono de escritorio para una aplicación ClickOnce?
Respuesta
En Visual Studio 2005, ClickOnce no tiene la capacidad de crear un icono en el escritorio, pero ahora está disponible en Visual Studio 2008 SP1. En Visual Studio 2005, puede usar el siguiente código para crear un icono de escritorio para usted cuando se inicia la aplicación.
He usado este código en varios proyectos durante un par de meses sin ningún problema. Debo decir que todas mis aplicaciones se han implementado en una intranet en un entorno controlado. Además, el icono no se elimina cuando la aplicación se desinstala. Este código crea un acceso directo al acceso directo en el menú de inicio que ClickOnce crea.
private void CreateDesktopIcon()
{
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
if (ad.IsFirstRun)
{
Assembly assembly = Assembly.GetEntryAssembly();
string company = string.Empty;
string description = string.Empty;
if (Attribute.IsDefined(assembly, typeof(AssemblyCompanyAttribute)))
{
AssemblyCompanyAttribute ascompany =
(AssemblyCompanyAttribute)Attribute.GetCustomAttribute(
assembly, typeof(AssemblyCompanyAttribute));
company = ascompany.Company;
}
if (Attribute.IsDefined(assembly, typeof(AssemblyDescriptionAttribute)))
{
AssemblyDescriptionAttribute asdescription =
(AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(
assembly, typeof(AssemblyDescriptionAttribute));
description = asdescription.Description;
}
if (!string.IsNullOrEmpty(company))
{
string desktopPath = string.Empty;
desktopPath = string.Concat(
Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
"\\",
description,
".appref-ms");
string shortcutName = string.Empty;
shortcutName = string.Concat(
Environment.GetFolderPath(Environment.SpecialFolder.Programs),
"\\",
company,
"\\",
description,
".appref-ms");
System.IO.File.Copy(shortcutName, desktopPath, true);
}
}
}
}
El icono del escritorio puede ser un acceso directo al archivo .application
. Instala esto como una de las primeras cosas que hace tu aplicación.
Parece que hay una manera de colocar un icono en el escritorio en ClickOnce.
- actualización a Visual Studio 2008 SP 1, y habrá un colocaron un icono en el escritorio casilla de verificación en la página de opciones de la sección de publicación de la ventana de propiedades del proyecto.
- La segunda opción es agregar código a su aplicación que copia el acceso directo al escritorio en la primera ejecución de la aplicación. Vea la publicación del blog How to add Desktop Shortcut to ClickOnce Deployment Application.
- 1. ¿Puedo crear una aplicación de escritorio con ruby?
- 2. ¿Cómo puedo retrotraer una aplicación ClickOnce?
- 3. ¿Cómo puedo crear un enlace de desinstalación en el menú de inicio de una aplicación ClickOnce?
- 4. ¿Cómo puedo crear un cliente de escritorio para Google Drive?
- 5. Enlace del icono de escritorio
- 6. Icono de menú de inicio de ClickOnce
- 7. Cómo configurar LARGEADRESSAWARE para una aplicación ClickOnce?
- 8. Ejecutando una aplicación ClickOnce desde otra aplicación ClickOnce
- 9. Crear un acceso directo para cualquier aplicación en el escritorio
- 10. Crear un paquete clickonce webdeploy
- 11. ¿Hay alguna manera de especificar el icono de la aplicación para un manifiesto de la aplicación ClickOnce utilizando Mage/MageUI?
- 12. Herramientas para crear un icono Fuente
- 13. Eliminar ClickOnce de una aplicación de WinForms
- 14. ¿Cómo puedo especificar un icono con una ruta RELATIVA para un archivo de entrada de escritorio de Linux?
- 15. cómo firmar una aplicación ClickOnce
- 16. Adsense equivalente para una aplicación de escritorio?
- 17. ¿Cómo crear un icono de alta calidad para mi aplicación de Windows?
- 18. Crear un ícono de escritorio usando JWS JNLP para una aplicación JavaFX
- 19. Icono personalizado para la aplicación ClickOnce en 'Agregar o quitar programas'
- 20. ¿Puedo ejecutar ejecutar una aplicación de Android como una aplicación de escritorio independiente sin un emulador?
- 21. Cambiar la URL de actualización para una aplicación ClickOnce
- 22. ¿Cómo puedo hacer una aplicación de escritorio portátil de python?
- 23. Cómo configurar el icono del escritorio de mi aplicación para Linux: KDE, Gnome, etc.
- 24. ¿Cómo actualizar automáticamente una aplicación sin ClickOnce?
- 25. ¿Cómo puedo hacer una aplicación C# con solo un icono de bandeja en MonoMac (sin icono de dock)?
- 26. ¿Cómo configurar un icono para una aplicación web en Java?
- 27. Uso de WebKit para una aplicación de escritorio
- 28. Iniciar una aplicación de escritorio con una aplicación estilo Metro
- 29. instalador y actualizador de una aplicación de escritorio pitón
- 30. Licencia para la aplicación de escritorio C#
Si copia el código, debe al menos hacer referencia al autor: http://geekswithblogs.net/murraybgordon/archive/2006/10/04/ 93203.aspx – cgreeno