/ / Cómo verificar las condiciones de instalación para los requisitos previos con el paquete msi en WIX 3.6 - instalación, wix, wix3.6, requisitos previos

Cómo verificar las condiciones de instalación para los requisitos previos con el paquete msi en WIX 3.6 - instalación, wix, wix3.6, requisitos previos

Estoy tratando de combinar mi paquete en un solo archivo exe de configuración y subirlo a internet.

He utilizado un bootstrapper WIX (BURN) quecontiene la salida de msi del proyecto y el requisito previo .net framework 2.0, el instalador de Windows 3.1, los redistribuibles de c ++ 2005 visual y el visor de informes de Microsoft. He usado WIX 3.6 en Visual studio 2008.

He adjuntado el archivo msi y los requisitos previos en el programa previo usando los siguientes comandos.

<ExePackage SourceFile ="ReportViewerReportViewer.exe" Compressed ="yes" Vital ="no" Permanent = "yes" />
<ExePackage SourceFile ="vcredist_x86vcredist_x86.exe" Compressed ="yes" Vital ="no" Permanent ="yes"/>
<ExePackage SourceFile ="WindowsInstaller-KB893803-v2-x86.exe" Compressed ="yes" Vital ="no" Permanent ="yes"/>
<MsiPackage SourceFile ="myproject.msi" Compressed ="yes" ForcePerMachine ="yes"/>

Ahora el bootstrapper comprimirá todos los requisitos previos en un solo archivo ejecutable.

¿Ahora necesito instalar los requisitos previos solo cuando aún no existe?

Cómo escribir esta condición de instalación en lo anterior. He marcado la opción InstallCommand pero no sé cómo usarlo. ¿Algún fragmento de código para ello?

Respuestas

1 para la respuesta № 1

Establecer valores para el ExePackage / @ DetectCondition atributo. Para saber qué debería ser para un paquete en particular, consulte la documentación del paquete. Probablemente necesites Bundle / RegistrySearch elementos para establecer variables de paquete por las condiciones

Como referencia cruzada, puede buscar en los archivos XML cualquier paquete correspondiente de Visual Studio Bootstrapper, generalmente en C:Program FilesMicrosoft Visual Studio 9.0SDKv2.0Bootstrapper o similar.