【问题标题】:How to run .net framework 4 build application on Windows 2016 Servers?如何在 Windows 2016 服务器上运行 .net framework 4 构建应用程序?
【发布时间】:2018-09-24 19:24:34
【问题描述】:
我有一个基于 .netframework 4 构建的旧 Web 服务安装程序,该安装程序在 Windows 2008 上运行,当我尝试在 Windows Server 2016 上安装安装程序时,出现以下错误。
错误消息:“此设置需要 Internet Information Server 5.1 或更高版本以及 Windows XP 或更高版本。此设置无法安装在 Windows 2000 上。”
是否可以在不重建我的解决方案的情况下将这个旧的 web 服务安装程序运行到新的 2016?
【问题讨论】:
标签:
c#
iis
msbuild
wix
windows-installer
【解决方案1】:
LaunchCondition Table:很可能在该 MSI 的 LaunchCondition 表中有一个条目 - 如果它是一个 MSI - 它会阻止安装。我说最有可能是因为它也可能是一个自定义操作 - 请先检查启动条件表并回复我们。启动条件必须评估为真,设置才能安装。您可以使用能够写入 MSI 文件的工具“修复”此问题:How can I compare the content of two (or more) MSI files?
您应该制作一个转换文件 *.mst(一个数据库片段)并在安装时应用它来更改原始 MSI 安装程序。但是,有时我会备份原始安装程序并删除简单的东西,例如启动条件如果它们首先是错误的。对于临时的东西来说,转换变得太麻烦了。但如果您打算通过 SCCM 等分发,则应使用...
兼容性:即使您修复了 MSI 文件并安装了它,如果有技术原因导致它无法运行,您显然也不会看到 Web 服务运行那台机器。启动条件表明计算机上必须存在某些东西才能使应用程序正常工作。然而,有时人们对他们的发布条件有点满意,并且制作的包有点过于严格。
注意:首先检查盒子上是否安装了IIS。