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

Raj*_*ran 1 iis asp.net-mvc window c#-4.0 asp.net-mvc-3

概述:使用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();
Run Code Online (Sandbox Code Playgroud)

无法在IIS中看到已安装的网站。

Raj*_*ran 5

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

在此处输入图片说明

演练:

转到设置项目设置,然后启动“条件编辑器”。 在此处输入图片说明

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

在此处输入图片说明

检查条件公式;它应如下所示:(IISMAJORVERSION> =“#5” AND IISMINORVERSION> =“#1”)或IISMAJORVERSION> =“#6”

如果要在IIS 7.5及更高版本上安装,请使用以下条件公式:

(IISMAJORVERSION> =“#6”和IISMINORVERSION> =“#1”)或IISMAJORVERSION> =“#10”

在Windows 10中,默认IISMINORVERSION值= 0(但是我的代码是1,我已经相应地修改了我的设置)。

如何优化MIN和MAX值:

  1. 开放系统注册表
  2. 移至以下位置“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W3SVC \ Parameters”

  3. 左侧面板找到MIN和MAX默认值(请参阅屏幕下方)在此处输入图片说明

以上是对我有用的更改,让我知道是否有