¿Ignorando la propiedad no permitida IISMAJORVERSION y 'EnableUserControl'?

Mi paquete de instalación funciona en mi máquina pero falló en la máquina de mi colega. Mirando el registro, puedo ver que algunos valores de propiedades no se conservan durante la frase ExecuteAction: hay pocosIgnoring disallowed property líneas en su archivo de registro del instalador y esas propiedades se establecen con el valor correcto durante UISequence. Lo extraño es que ambos somos usuarios Administradores en máquinas locales que él es y también Administrador de Dominios mientras que yo no, y ambos estamos en Windows 7 de 64 bits. Entonces no creo que sea porque no tiene derechos de administrador.

Las entradas exactas en el archivo de registro:

MSI (s) (3C:50) [09:14:16:583]: Ignoring disallowed property IISMAJORVERSION
MSI (s) (3C:50) [09:14:16:583]: Ignoring disallowed property IISMINORVERSION
MSI (s) (3C:50) [09:14:16:583]: Ignoring disallowed property WCF_SRV_INSTALL_FOLDER
MSI (s) (3C:50) [09:14:16:583]: Ignoring disallowed property TARGETDIR

Una solución fácil sería marcar todas esas propiedades comoSecure, pero propiedades comoIISMAJORVERSION no están definidos en mi código. Descubrí que puedo configurarEnableUserControl a1 para hacerIgnoring disallowed property vete. Otra solución sería crear mis propias propiedades de seguridad y copiar cualquier valor de propiedad ignorado que necesite en mis propias propiedades y leerlas en lugar de la propiedad ignorada.

Después de eso descubrí que hay una entradaMachine policy value 'EnableUserControl' is 0 en su registro de instalador, pero no en mi registro, que parece ser un punto para establecerEnableUserControl a1 Es probablemente lo que necesito. En ese caso, la pregunta es ¿por qué hay valores diferentes de esas dos máquinas?

Entonces mi pregunta número uno sería: está configuradoEnableUserControl una buena solución para mi solución, o probablemente hay soluciones mejores / más seguras dado que solo parece haber encontrado los síntomas, pero no la causa.

O siEnableUserControl parece una solución razonable dada la información, cualquier sugerencia podría ayudarme a localizar la causa del problema (¿un cambio de valor de clave de registro por parte del administrador, probablemente?).

No creo que haya nada especial en mi instalador, pero en caso de que alguien quiera ver más detalles:

<Package Id="*"  InstallerVersion="200" Description="Web service installer" Compressed="yes" InstallScope="perMachine" />

Editar:

Como señaló PhilDW, esas propiedades probablemente deberían marcarse comoSecure para empezar. Pero entonces, ¿no deberían marcarse todas las propiedades comoSecure debido a UAC, no creo que tenga mucho sentido definir una propiedad para que no seaSecure si pudiera ser usado por otros?

Respuestas a la pregunta(1)

Su respuesta a la pregunta