WIX MSI具有启动条件来预先安装IIS,在WS2008上失败
发布时间:2020-12-13 20:06:47 所属栏目:Windows 来源:网络整理
导读:嘿,我有一个使用WiX构建的MSI,试图指定只有在安装IIS时才能满足的启动条件.在WS2008 x64上,此条件无法正常工作.它适用于我的 Windows 7 x64机器. 物业: !-- This is used later in a Launch condition. --!-- see http://learn.iis.net/page.aspx/135/disco
嘿,我有一个使用WiX构建的MSI,试图指定只有在安装IIS时才能满足的启动条件.在WS2008 x64上,此条件无法正常工作.它适用于我的
Windows 7 x64机器.
物业: <!-- This is used later in a Launch condition. --> <!-- see http://learn.iis.net/page.aspx/135/discover-installed-components/ --> <Property Id="IIS7" Value="#0"> <RegistrySearch Id="IIS7W3SVC" Type="raw" Root="HKLM" Key="SOFTWAREMicrosoftInetStpComponents" Name="W3SVC" /> </Property> 条件: <Condition Message="Cannot install. You must install IIS before installing this product."> NOT IIS56 = "#0" OR NOT IIS7 = "#0" </Condition> (还有一个IIS6的属性,但这在这里应该是无关紧要的). 用户正在报告他看到这个“无法安装”消息.他还说IIS已经安装并运行. WS2008是否具有不同的IIS存在的注册表项? 这是WIX 3.5.不确定确切的WS2008版本. 这可能与the issue described here类似.这个问题还没有解决. 想法?
为什么不使用Wix IIS扩展和IISMAJORVERSION和IISMINORVERSION?
我们使用它们,我知道他们在从XP到2008R2使用的每个版本的Windows上工作 <!-- Reference WixIIsExtension in project and pull in property by ref --> <PropertyRef Id="IISMAJORVERSION"/> <Condition Message="Install requires IIS 6 or 7."> <![CDATA[Installed OR (IISMAJORVERSION AND (IISMAJORVERSION = "#6" OR IISMAJORVERSION = "#7"))]]> </Condition> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- macos – self.window总是零
- 配置Windows Server 2008路由器
- Windows上需要什么权限才能在Vagrant上安装Bower?
- wix – 忽略不允许的属性IISMAJORVERSION和’EnableUserCon
- windows-server-2003 – 小型网络的自动裸机恢复实践
- Windows Server 2016-Win Ser 2016已删减内容
- Windows远程管理套件,不依赖于Active Directory,域等
- Windows Powershell是否具有Try/Catch或其他错误处理机制?
- winapi – 获取Windows中登录用户的用户名/密码
- 是否可以在Windows和Linux之间共享PostgreSQL数据库?