wix – 忽略不允许的属性IISMAJORVERSION和’EnableUserControl
我的安装程序包在我的计算机上运行但在同事的计算机上失败了.查看日志,我可以看到在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,所以不应该将所有属性都标记为安全,如果属性可能被其他人使用,我认为将属性定义为不安全是没有意义的吗? 解决方法
我很确定你是否定义它们并不重要 – 尝试将它们标记为安全.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008-r2 – Windows Server 2008 R2图元文件
- windows-7 – 在Windows 7中将程序作为域管理员帐户运行并以
- ESP-EYE V2.1 开发板 WINDOWS 10下上手过程
- Windows PID = 0有效?
- Windows Azure Bill
- windows dos窗口下如何复制和粘贴
- windows-server-2008 – LDAP身份验证:Windows Server2k3与
- 我可以通过任务管理器处理我的Windows进程被杀?
- _stdcallthunk
- windows – mathematica中便携式笔记本电脑的相对路径