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?