¿Está bien agregar una condición a un núcleo de InstallShield acción personalizada? (Como OnInstallFilesActionBefore)

StackOverflow https://stackoverflow.com/questions/702145

Pregunta

He añadido una condición a la OnInstallFilesActionBefore acción personalizada a través del editor de secuencias. Lo hice por lo que sólo se ejecuta la primera vez que se instala el programa de instalación, lo que significa que mi condición es:

Not Installed

Ahora estoy viendo esta advertencia conectado al compilar:

  

ISDEV: La condición para advertir   Acción personalizada   OnInstallFilesActionBefore en el   Secuencia InstallExecuteSequence tiene   sido modificado. Esto causará   resultados impredecibles en tiempo de ejecución.

Mira, yo pensaba que era simplemente Acción personalizada de InstallShield una envoltura específica que nos permitió agregar el código antes de la acción InstallFiles. Qué hacer cualquier otra cosa que no sea el código agrego a ella? Si todo lo que hace es ejecutar el código añadí a ella, y luego hacer lo necesario prestar atención a esta advertencia? Estoy un poco preocupado de que dice que " producir resultados impredecibles durante la ejecución", como si están seguros.

En cuanto a lo que puedo decir, que funciona bien. Mi código es ejecutado durante la primera instalación, pero no al desinstalar o reparar. Eso es lo que quiero.

Para que conste, estoy usando v9 DevStudio.

¿Fue útil?

Solución

Si no recuerdo mal, y ha sido un par de años, así que puede estar equivocado, que la acción solo se incluye si está utilizando un híbrido tipo de proyecto InstallScript MSI. Por lo tanto, se utiliza para ejecutar acciones InstallScript antes de los eventos de copia de archivos.

Así que la adición de una condición de que no va a causar un problema si usted no tiene cualesquiera acciones InstallScript allí. A pesar de que lleva a la pregunta de por qué desea que la condición en el primer lugar.

Usted es probablemente mejor de utilizar el tipo de proyecto MSI básico que basta con incluir las acciones estándar de MSI. Esto significa que usted no tiene la dependencia en el tiempo de ejecución ISScript Installshield, así por lo general es sólo una mejor práctica y completamente elimina la preocupación detrás de su pregunta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top