无法在Window10中使用命令行安装网站msi

时间:2016-04-21 04:49:30

标签: asp.net-mvc asp.net-mvc-3 iis c#-4.0 window

概述:使用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中看到已安装的网站。

3 个答案:

答案 0 :(得分:4)

我发现条件编辑器(目标机器上的要求)存在一些配置问题

enter image description here

<强>操作实例:

转到设置项目设置并启动条件编辑器。 enter image description here

右键单击IIS条件并查看属性

enter image description here

检查条件公式;它应该如下: (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. 开放系统注册表
  2. 转到以下位置&#34; HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W3SVC \ Parameters&#34;

  3. 左侧面板找到MIN和MAX默认值(请参阅屏幕下方)enter image description here

  4. 在为我工作的更改之上,让我知道是否有任何

答案 1 :(得分:0)

删除&lt;&gt;从构建的启动条件再次构建项目,这就是我解决问题的方法。

答案 2 :(得分:0)

更改“搜索目标机器”的条件属性

IISMAJORVERSION,IISMINORVERSION 到vsdrrHKLM的根值