He estado en este camino antes y desafortunadamente tendrá que crear el grupo de aplicaciones manualmente o escribir una Acción personalizada para administrar esto por usted.
tras la pregunta de Grzenio en los comentarios a continuación:?
"¿Me podría dar una pista donde comenzar a buscar para las clases de código/helper ¿Y mantener su proyecto un proyecto de instalación Web, o simplemente utilizar el proyecto de instalación de la aplicación estándar? "
He añadido un nuevo proyecto llamado InstallHelper
a la solución que contiene el proyecto de instalación. En ese proyecto creé una clase llamada InstallActions
que deriva de:
System.Configuration.Install.Installer
(MSDN).
Hay cuatro métodos que puede anular en la clase base Installer
para permitirle especificar acciones personalizadas dependiendo de si está en las fases Instalar, Comprometer, Desinstalar o Revertir cuando el instalador se está ejecutando.
También agregué un número de diálogos de cuadros de texto a la interfaz de usuario del proyecto de configuración. La entrada y el estado capturados de estos diálogos se pasan a su acción de instalación personalizada a través de un diccionario. es decir .:
using System.Collections.Specialized;
using System.ComponentModel;
using System.Configuration.Install;
using System.Windows.Forms;
namespace InstallHelper
{
[RunInstaller(true)]
public partial class PostInstallActions : Installer
{
public override void Install(IDictionary state)
{
base.Install(state);
// Do my custom install actions
}
public override void Commit(IDictionary state)
{
base.Commit(state);
// Do my custom commit actions
}
public override void Uninstall(IDictionary state)
{
base.Uninstall(state);
// Do my custom uninstall actions
}
public override void Rollback(IDictionary state)
{
base.Uninstall(state);
// Do my custom rollback actions
}
}
}
Para añadir su proyecto de acción personalizado para el proyecto de instalación, abra el encargo acciones visor/editor y especifique la salida del proyecto InstallHelper
.
Eso es lo básico y debería comenzar. El proyecto de configuración web también admite acciones personalizadas y cuadros de diálogo de entrada de usuario adicionales, por lo que es posible que desee reutilizar su proyecto existente, además de una acción personalizada.
Uso acciones personalizadas para hacer esto en .net 2.0 –
¡Salud para la respuesta. ¿Podría darme una pista de dónde empezar a buscar las clases de código/ayudante? ¿Y mantiene su proyecto como un Proyecto de configuración web, o simplemente usa el proyecto de configuración de aplicaciones estándar? – Grzenio
Inicialmente miré el Proyecto de configuración web pero opté por utilizar el proyecto de configuración estándar porque mis requisitos también incluían tener que instalar un servicio de Windows y crear el sitio web. – Kev