creo que el tema de las respuestas que usted ve aquí es que usted debe utilizar un programa de instalación y que no se debe escribir el instalador mismo. Utilice uno de los muchos instaladores, como Inno Setup, InstallSheild o cualquier otra cosa que alguien recomiende.
Si intenta escribir el instalador usted mismo, probablemente lo haga incorrectamente. Esto no es un desaire contra usted personalmente. Es solo que hay muchos pequeños detalles que un instalador debería considerar, y muchas cosas que pueden salir mal, y si quieres escribir tú mismo el instalador, vas a tener que hacer todo bien. Eso significa mucha investigación y muchas pruebas de su parte. Ahórrate el problema.
Además de copiar archivos, las tareas de instalación varían bastante según lo que necesite su programa. Tal vez necesites poner un ícono en el menú de Inicio; una herramienta de instalador debería tener una forma de que eso ocurra muy fácilmente, completando automáticamente la ubicación de instalación que el cliente eligió anteriormente en la instalación, y tal vez incluso eligiendo el idioma local correcto para la etiqueta del atajo.
Es posible que necesite crear entradas de registro, como asociaciones de archivos o licencias. Su herramienta de instalación ya debería tener una manera fácil de especificar qué claves y valores crear o modificar.
Es posible que tenga que registrar un servidor COM. Esa es una acción lo suficientemente común como para que su herramienta de instalación probablemente tenga una forma de especificar eso como parte de la operación posterior a la copia del archivo.
Si la herramienta de instalación elegida no proporciona algunas acciones, la herramienta probablemente ofrecerá una manera de agregar acciones personalizadas, tal vez a través de un lenguaje de scripting, o tal vez mediante el enlace de un código externo desde una DLL. escribe que se incluye con tu instalador. Las acciones personalizadas pueden incluir la descarga de una actualización desde un sitio web específico, el envío de correo electrónico o un inventario de qué otros productos de su empresa ya están instalados.
Un par de cosas finales que una herramienta instalador debe proporcionar maneras de aplican las actualizaciones a una instalación existente, y una manera de desinstalación el programa, deshaciendo todas aquellas tareas de instalación (eliminación de archivos, la restauración de copias de seguridad, la anulación del registro Servidores COM, etc.).
Su respuesta pareció resumir la esencia del resto de las publicaciones. ¡Muchas gracias! – JimDaniel