gpt4 book ai didi

wix - 忽略不允许的属性 IISMAJORVERSION 和 'EnableUserControl' ?

转载 作者:行者123 更新时间:2023-12-01 05:13:47 24 4
gpt4 key购买 nike

我的安装程序包在我的机器上工作,但在我同事的机器上失败。查看日志,我可以看到在 ExecuteAction 短语期间没有保留一些属性值:很少 Ignoring disallowed property他的安装程序日志文件中的行和这些属性在 UISequence 期间设置为正确的值。奇怪的是,我们都是本地机器上的管理员用户,他也是域管理员,而我不是,而且我们都在 Windows 7 64 位上。所以我不认为这是因为他没有管理员权限。

日志文件中的确切条目:

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

一个简单的解决方法是将所有这些属性标记为 Secure ,但诸如 IISMAJORVERSION 之类的属性没有在我的代码中定义。我发现我可以设置 EnableUserControl1使 Ignoring disallowed property离开。另一种解决方案是创建我自己的安全属性并将我需要的任何忽略的属性值复制到我自己的属性中并读取它们而不是被忽略的属性。

之后我发现有一个条目 Machine policy value 'EnableUserControl' is 0在他的安装程序日志中,但不在我的日志中,这似乎指向设置 EnableUserControl1可能是我需要的。在那种情况下,问题是为什么这两台机器的值不同?

所以我的第一个问题是:设置 EnableUserControl一个很好的解决方案,或者可能有更好/更安全的解决方案,因为我似乎只找到了症状但没有找到原因?

或者如果 EnableUserControl鉴于这些信息似乎是一个合理的修复,任何建议都可以帮助我追踪问题的原因(管理员可能更改了注册表项值?)。

我不认为我的安装程序有什么特别之处,但如果有人想查看更多详细信息:
<Package Id="*"  InstallerVersion="200" Description="Web service installer" Compressed="yes" InstallScope="perMachine" />

编辑:

正如 PhilDW 所指出的,这些属性可能应该标记为 Secure开始。但是不是所有的属性都应该被标记为 Secure由于 UAC,我认为将属性定义为不是 Secure 没有多大意义。如果它可能被其他人使用?

最佳答案

我很确定你是否定义它们并不重要 - 尝试将它们标记为安全。

关于wix - 忽略不允许的属性 IISMAJORVERSION 和 'EnableUserControl' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com