Ignorando a propriedade não permitida IISMAJORVERSION e 'EnableUserControl'?

Meu pacote do instalador funciona na minha máquina, mas falhou na máquina do meu colega. Observando o log, vejo que alguns valores de propriedades não são mantidos durante a frase ExecuteAction: existem poucosIgnoring disallowed property linhas no arquivo de log do instalador e essas propriedades são definidas com o valor correto durante o UISequence. O estranho é que nós dois somos usuários Admin em máquinas locais, ele é e também um Administrador de Domínio enquanto eu não sou, e ambos estamos no Windows 7 de 64 bits. Portanto, acho que não é porque ele não tem direitos de administrador.

As entradas exatas no arquivo de log:

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

Uma solução fácil seria marcar todas essas propriedades comoSecure, mas propriedades comoIISMAJORVERSION não estão definidos no meu código. Eu descobri que posso definirEnableUserControl para1 fazerIgnoring disallowed property vá embora. Outra solução seria criar minhas próprias propriedades de segurança e copiar qualquer valor de propriedade ignorada necessário para minhas próprias propriedades e lê-las em vez da propriedade ignorada.

Depois disso, descobri que há uma entradaMachine policy value 'EnableUserControl' is 0 no log do instalador, mas não no meu log, o que parece apontar para definirEnableUserControl para1 é provavelmente o que eu preciso. Nesse caso, a questão é por que existem valores diferentes dessas duas máquinas?

Então, minha pergunta número um seria: está definidoEnableUserControl uma boa solução para a minha solução, ou provavelmente existem soluções melhores / mais seguras, pois parece que apenas encontrei os sintomas, mas não a causa?

Ou seEnableUserControl parece uma correção razoável, dadas as informações, qualquer sugestão pode me ajudar a rastrear a causa do problema (uma alteração no valor da chave do Registro pelo administrador, provavelmente?).

Eu não acho que exista algo especial no meu instalador, mas no caso de alguém querer ver mais detalhes:

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

Editar:

Conforme apontado pelo PhilDW, essas propriedades provavelmente devem ser marcadas comoSecure começar com. Mas todas as propriedades não devem ser marcadas comoSecure por causa do UAC, acho que não faz muito sentido definir uma propriedade que não sejaSecure se pode ser usado por outras pessoas?

questionAnswers(1)

yourAnswerToTheQuestion