.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"fullpath-to-your-iss-file.iss"/>
</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)