visual studio proyecto instalador instalacion generar ejecutable datos crear con .net visual-studio wix installation inno-setup

.net - proyecto - generar ejecutable visual studio 2010 c#



¿Cómo crear un instalador que instala una instalación de terceros(exe) y ubica los archivos personalizados en el mismo directorio? (1)

¿Aún necesitas esto? Con WiX esto sería bastante sencillo: necesitas hacer dos proyectos: un MSI que empaquete tus archivos extra, y luego poner ese MSI y el setup.exe existente en un paquete de WiX.

Puede pasar los argumentos a setup.exe para que se instale silenciosamente, pero primero debe generar un archivo de respuesta. (ejecute la configuración con / s / r, y luego encuentre el archivo setup.iss, generalmente en C: / Windows.) Y luego debe pasarlos a través de <InstallCommand> y escaparse de las comillas puede ser complicado. No pase el setup.exe como un argumento. Para ver qué pasa con el tiempo, mira el registro de instalación.

A continuación se muestra un resumen de lo que necesita para el paquete, en su mayoría código completo: (tendrá que idear id, y establecer las rutas a donde las cosas están en su máquina, obviamente).

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> <Bundle Name="some-cool-name-for-the-whole-thing" Version="1.0" UpgradeCode="your-guid-here"> <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense"> <bal:WixStandardBootstrapperApplication LicenseUrl="" ShowVersion="yes"/> </BootstrapperApplicationRef> <Chain> <ExePackage Id="some_id" SourceFile="path-to-the-setup.exe"> <CommandLine InstallArgument="/s /f1&quot;fullpath-to-your-iss-file.iss&quot;/> </ExePackage> <MsiPackage Id="some-other-id-here" SourceFile="path-to-the-MSI-you-made-for-your-app"> </MsiPackage> </Chain> </Bundle> </Wix>


Para MSI, una vez más un resumen completo de lo que necesita:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="*" Name="name-of-your-app" UpgradeCode="some-unique-constant-guid-across-versions"> <Package InstallerVersion="500" Compressed="yes"<br> InstallScope="PerMachine"/> <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> <MediaTemplate EmbedCab="yes" /> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="my_app_install_dir" Name="My App" /> </Directory> </Directory> <ComponentGroup Id="the-component-group-id" Directory="my_app_install_dir"> <Component Id="some-other-id-name" Guid="{some-new-GUID}" > <File Id="some-id-1-for-your-file" Source="path-to-your-file" KeyPath="yes" /> </Component> <Component Id="some-other-id2-name" Guid="{some-new-GUID2}"> <File Id="some-id-2-for-your-another-file" Source="path-to-another-file" KeyPath="yes" /> </Component> <!-- add more files as needed --> </ComponentGroup> <Feature Id="some-feature-id" Title="some-title" Level="1"> <ComponentGroupRef Id="the-component-group-id" /> </Feature> </Product> </Wix>

Espero que este título sea significativo y no induzca a error mi pedido.

Deseo implementar Mi aplicación como un archivo de instalación, que requiere dependencias de terceros .
Objetivo: Windows 7/8

  • Mi aplicación (proyecto C # .NET)
  • Herramienta de terceros (configuración de .exe)
    • [-] Además agrega RegKeys al sistema, dependiendo de las opciones elegidas en el asistente de configuración que se requieren para Mi aplicación más adelante.
    • [+] Admite instalación silenciosa (con argumentos)
    • setup.exe /S /D="C:/Program Files (x86)/3rd-Party"

Mi aplicación debe almacenarse en el mismo directorio que la de terceros.
Entonces, el orden sería instalar silenciosamente setup.exe y luego de que haya terminado; Mi aplicación debe ubicarse en el mismo lugar.
Opcionalmente, la configuración podría verificar si el tercero ya está instalado, pero eso no es necesario, ya que la instalación silenciosa /S no haría ningún cambio ni causaría ningún problema al original.

El asistente de configuración debe seguir con las siguientes páginas:

Setup StartPage -> Licens agreement -> Choose installion path -> Progress -> Finish.

La instalación Elegir debe apuntar a una variable, que se usará para la instalación silenciosa de la aplicación de terceros y Mi aplicación .

¿Qué recomienda usar en este caso? (solo soluciones gratuitas, por favor)
Eché un vistazo breve a Inno-Setup y WiX, pero parecían un poco exagerados para esta pequeña cosa.
Además quiero señalar que no tengo experiencia con los lenguajes de script de las configuraciones. (tiempo constante)