【问题标题】:C# setup doesn't t start in Windows XpC# 安装程序无法在 Windows Xp 中启动
【发布时间】:2016-04-27 10:20:25
【问题描述】:


我在 .NET 4.0 中为我的 Windows 服务创建了一个 Visual Studio 安装程序。
安装程序可在我的计算机(Windows 10 64 位)和 Windows 7(32 位)上运行,但不能在 Windows Xp 32 位上运行,安装程序无法启动并出现一个包含以下消息的窗口:

"安装未完成。安装程序中断 在安装“”之前。之前再次启动安装程序 再试一次。选择关闭退出”。

.NET 4.0 已安装。
没有其他细节了,请问如何调试问题?
非常感谢您的关注

LogFile.txt 的一些块:

13:19:48 开始操作:安装。 13:19:48 操作:DIRCA_CheckFX。
开始操作 13:19:48:DIRCA_CheckFX。
操作于 13:19:48 结束: DIRCA_CheckFX。返回值 3。
13:19:48 操作:FatalErrorForm.
13:19:48 开始操作:FatalErrorForm。
2898. 信息 VSI_MS_Sans_Serif13.0_0_0,MS 无衬线,0
2898.信息 VSI_MS_Sans_Serif16.0_1_0,MS 无衬线,0
调试:错误
2826:对话框 FatalErrorForm 上的控制线 2 超出 对话框的边界向右 3 个像素 安装此软件包时出现意外错误。可能有这个问题 包裹。错误代码是 2826。参数是:FatalErrorForm, 第 2 行,右侧
调试:错误 2826:控制 BannerBmp 对话框上的 FatalErrorForm 超出了对话框的边界 向右 3 像素 安装此软件时出现意外错误 包裹。这个包可能有问题。错误代码为 2826。 参数是:FatalErrorForm、BannerBmp、右侧 2898. 信息 VsdDefaultUIFont.524F4245_5254_5341_4C45_534153783400,MS 无衬线, 0
调试:错误 2826:FatalErrorForm 对话框上的 Control Line1 扩展 向右超出对话框边界 3 个像素 安装此软件包时出现意外错误。可能有这个问题 包裹。错误代码是 2826。参数是:FatalErrorForm, Line1,向右
13:19:48 操作:FatalErrorForm。已创建对话框 操作结束
13:19:52:FatalErrorForm。返回值 1. 动作结束
13:19:52:安装。返回值 3。

属性 (C):VSDNETURLMSG = 安装程序需要 .NET Framework 版本 [1]。安装 .NET Framework 并再次运行安装程序。您可以获得 来自 Web 的 .NET 框架。正在下载吗?
属性 (C):VSDIISMSG = 安装程序需要 Internet Information Server 5.1 或更高版本,以及 Windows XP 或更高版本,不能在 Windows 2000 上运行。安装 Internet Information Server 或更新的操作系统并运行 安装程序。
属性 (C): = VSDUIANDADVERTISED 本公告将 不安装,因为它可能不可靠。联系您的系统 管理员更改包安装中的基本选项。 属性 (C):VSDNETMSG = 安装程序需要 .NET 框架版本 [1]。安装 .NET Framework 并重新运行安装程序。
属性 (C):VSDINVALIDURLMSG = 指定的路径 '[2]' 是 不可用。 Internet Information Server 可能没有运行,或者您 路径是否存在并被重定向到另一台计算机。查看 Internet 服务管理器中此虚拟目录的状态。
属性 (C):VSDVERSIONMSG = 无法安装。最新版本的 该产品已安装

.

【问题讨论】:

  • 是简单服务还是WCF?
  • 查看 Windows 事件日志中的 msi 异常 - 也许您会发现一些额外的异常信息。
  • @user6002727 这是一个简单的服务
  • @VitaliyK 谢谢:事件 ID 是 11708 和源 MsiInstaller、用户“xxxx\Administrator”和计算机“xxxx”
  • @user1785210 这意味着。 11708 产品 [2] – 安装操作失败 产品安装失败的错误消息。网站:msdn.microsoft.com/en-us/library/windows/desktop/…

标签: c# installation visual-studio-setup-proje


【解决方案1】:

DIRCA_CheckFX 是检查 .NET 运行时的 VS 设置自定义操作,但它失败了,这就是它返回 3 的原因,其余的只是抱怨对话框不完美。

您没有说明您使用的是哪个版本的 VS 设置,但最可能的解释是 XP(不受支持)缺少自定义操作代码所需的某些依赖项(或 OS API)。或者它正在搜索不适合安装在 XP 上的运行时的运行时。如果您使用古老的 VS 设置(VS 2003 或 VS 2005)构建您的设置,它可能有更多的工作机会,因为 XP 在它们出现时就受到支持。

【讨论】:

  • 谢谢,我已经用 Visual Studio 2010 而非 Visual Studio 2015 构建了该项目,并且它可以工作。非常感谢。
【解决方案2】:

从日志来看,这个错误似乎与错误对话框有关。

我认为由于某种原因,XP 上的对话框太小了大约 3px。如果您使错误对话框稍大,或控件稍小,您可能会解决问题,或者更有可能获得更好的错误消息。我已经从日志中提取了相关位。

调试:错误 2826:FatalErrorForm 对话框上的 Control Line2 扩展 向右超出对话框边界 3 个像素

调试:错误 2826:控制 BannerBmp FatalErrorForm 对话框扩展 向右超出对话框边界 3 个像素

调试:错误 2826:FatalErrorForm 对话框上的 Control Line1 扩展 向右超出对话框边界 3 个像素

我避免像瘟疫一样使用 VS Installer,所以如果您无法在其中修改对话框,请尝试使用 InstEdit 之类的 MSI 编辑器(可免费下载)。

【讨论】:

    猜你喜欢
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多