usuarios una subir suban que para pagina los hacer descargar como archivos archivo wix custom-action

una - Crear archivo en la carpeta de instalación usando la acción personalizada de WiX



descargar archivos wix (2)

Debe usar CustomActionData para acceder a los valores de propiedad desde una CA diferida. Necesitas algo como esto

o

otra respuesta

Intento crear un instalador wix que tenga la necesidad de crear un archivo en la carpeta del programa después de la instalación. Para hacerlo, he creado una acción personalizada, pero ahora tengo el siguiente problema:

Para escribir el archivo, necesito conocer el directorio de instalación de la session["INSTALLDIR"] , que solo está disponible si la acción se ejecuta "immediate" .

Sin embargo, si ejecuto "inmediato" después de "instalar archivos", el directorio de destino aún no existe. Si ejecuto "diferido", existe, pero no puedo acceder a la session["INSTALLDIR"] .

Si ejecuto "inmediato" después de "InstallFinalize", puedo obtener la variable y el directorio existe, pero no soy elevado y, por lo tanto, no puedo escribir el archivo.

¿Cuál es la combinación correcta para escribir un archivo en el directorio de instalación?


Más allá de usar una extensión integrada para acciones personalizadas en lugar de escribir la suya propia, el siguiente nivel sería ¿cómo puedo mover la complejidad / acciones personalizadas del instalador?

Un pensamiento es escribirlo en el registro en su lugar. Otro pensamiento es que la aplicación que lee el valor pueda determinar el directorio de instalación por sí mismo. Una posibilidad es reflexionar para obtener la ubicación Otra posibilidad es consultar la API de MSI para saber dónde está instalado el producto.