概述:使用C#命令行安装MVC3网站。该应用程序正确安装在Win7,win8,Server 2008& 2013.正确配置IIS后,相同的安装程序无法在window10中工作。
错误消息: 产品:Web客户端 - 此设置需要Internet Information Server 5.1或更高版本以及Windows XP或更高版本。此安装程序无法安装在Windows 2000上。请安装Internet Information Server或更新的操作系统并再次运行此安装程序。
事件日志中的错误消息(MsiInstaller): Windows Installer安装了该产品。产品名称:Web客户端。产品版本:3.x.xx。产品语言:1033。制造商:xxxx。安装成功或错误状态:1603。
安装员代码:
Process p = new Process();
p.StartInfo.FileName = msiexec.exe;
p.StartInfo.Arguments ="/qn /i \"" + Settings.InstallationDirectory + "Website\\WebClient.msi\"";
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.Start();
p.WaitForExit();
无法在IIS中看到已安装的网站。
答案 0 :(得分:4)
我发现条件编辑器(目标机器上的要求)存在一些配置问题
<强>操作实例:强>
右键单击IIS条件并查看属性
检查条件公式;它应该如下: (IISMAJORVERSION&gt; =&#34;#5&#34; AND IISMINORVERSION&gt; =&#34;#1&#34; )或IISMAJORVERSION&gt; =&#34;#6&#34;
如果要在IIS 7.5及更高版本上安装,请使用以下条件公式:
(IISMAJORVERSION&gt; =&#34;#6&#34; AND IISMINORVERSION&gt; =&#34;#1&#34;)或IISMAJORVERSION&gt; =&#34;#10&# 34; 强>
在Windows 10中,默认IISMINORVERSION值= 0(但我的代码为1,我已相应地修改了我的设置)。
如何精确MIN和MAX值:
答案 1 :(得分:0)
删除&lt;&gt;从构建的启动条件再次构建项目,这就是我解决问题的方法。
答案 2 :(得分:0)
更改“搜索目标机器”的条件属性
IISMAJORVERSION,IISMINORVERSION 到vsdrrHKLM的根值