2016-04-21 29 views
0

概述:使用C#命令行安裝MVC3網站。該應用程序在Win7,win8,server 2008中正確安裝2013.在正確配置IIS之後,相同的安裝程序不能在window10中工作。無法在Window10中使用命令行安裝網站msi

錯誤消息: 產品:Web客戶端 - 此設置需要Internet Information Server 5.1或更高版本以及Windows XP或更高版本。此設置無法安裝在Windows 2000上。請安裝Internet Information Server或更新的操作系統,然後再次運行此設置。

事件日誌(MsiInstaller)中的錯誤消息: Windows安裝程序安裝了該產品。產品名稱: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

我發現有一個與條件編輯器的一些配置問題(目標計算機上的要求)

enter image description here

演練:

進入設置項目設置和啓動條件編輯器。 enter image description here

右鍵點擊IIS條件和查看屬性

enter image description here

入住條件公式;它應該爲以下: (IISMAJORVERSION> = 「#5」 和IISMINORVERSION> = 「#1」)OR IISMAJORVERSION> = 「#6」

如果要安裝在IIS版本7.5以上,然後使用以下條件式:

(IISMAJORVERSION> = 「#6」 AND IISMINORVERSION> = 「#1」)OR IISMAJORVERSION> = 「#10」

在Windows 10缺省IISMINORVERSION值= 0(但我的代碼是1,我相應地修改了我的設置)。

如何精細MIN和MAX值:

  1. 打開系統註冊表
  2. 移動到以下位置 「HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\ W3SVC \參數」

  3. 左側面板找到MIN和MAX默認值(參考下面的屏幕)enter image description here

以上變化爲我工作,讓我知道如果有任何

+0

我第一次使用Visual Studio安裝程序模板,也許這是特定於VS2015(我不知道),但我沒有意識到,做了這些更改後,您必須右鍵單擊該項目然後點擊'Build',然後再次右鍵單擊該項目並點擊'Install'。只是點擊安裝來測試它不會因爲某種原因重建它。 –

0

從發射條件的構建和再次建立項目,這就是我如何解決我的問題的<>。