【问题标题】: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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-05
    • 2013-02-18
    • 2020-04-11
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多