加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

wix – 忽略不允许的属性IISMAJORVERSION和’EnableUserControl

发布时间:2020-12-14 05:42:53 所属栏目:Windows 来源:网络整理
导读:我的安装程序包在我的计算机上运行但在同事的计算机上失败了.查看日志,我可以看到在ExecuteAction短语期间没有持久保存一些属性值:在安装程序日志文件中忽略不允许的属性行很少,并且在UISequence期间使用正确的值设置这些属性.奇怪的是,我们既是他本地机器
我的安装程序包在我的计算机上运行但在同事的计算机上失败了.查看日志,我可以看到在ExecuteAction短语期间没有持久保存一些属性值:在安装程序日志文件中忽略不允许的属性行很少,并且在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

一个简单的解决方法是将所有这些属性标记为安全,但IISMAJORVERSION等属性未在我的代码中定义.我发现我可以将EnableUserControl设置为1以使忽略不允许的属性消失.另一种解决方案是创建我自己的安全属性,并将我需要的任何被忽略的属性值复制到我自己的属性中,然后读取它们而不是忽略的属性.

之后我发现在他的安装程序日志中有一个条目机器策略值’EnableUserControl’为0,但在我的日志中没有,这似乎指向将EnableUserControl设置为1可能就是我需要的.在这种情况下,问题是为什么这两台机器有不同的价值?

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

或者,如果给定信息,EnableUserControl似乎是一个合理的修复,任何建议都可以帮助我找出问题的原因(管理员可能会更改注册表项值?).

我不认为我的安装程序有什么特别之处,但是如果有人想看到更多细节:

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

编辑:

正如PhilDW所指出的那样,这些属性可能应该标记为安全开始.但是,由于UAC,所以不应该将所有属性都标记为安全,如果属性可能被其他人使用,我认为将属性定义为不安全是没有意义的吗?

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读