【发布时间】:2011-08-04 22:12:11
【问题描述】:
我的插件目标 64 位 Excel 需要 .NET 4 客户端配置文件。当我构建安装程序(VS 安装项目)时,我将 .NET 4 客户端配置文件放在先决条件中。
当我在没有 .NET Framework 4 客户端配置文件的 PC 上安装我的插件时,我的安装程序会尝试下载并安装它。
但是,安装失败。我有管理员权限,所以没有权限问题。 IT 人员告诉我 .NET 4 Web 安装程序存在一些证书问题,我必须使用完整安装程序。
然后我在先决条件中将 .NET 4 客户端配置文件替换为 .NET 4。但它也没有奏效。安装程序给出了几乎相同的错误。
但如果我下载 .NET 4 安装并在安装我的插件之前手动安装它,它安装没有问题。
这是错误消息:(在先决条件中使用 .NET 4 客户端配置文件) ....
运行检查包“Microsoft .NET Framework 4 Client Profile” (x86 and x64)',阶段 BeforePackage 读取值 'Version' 注册表项 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client' 无法读取注册表值 未设置值 对于属性 'DotNet40Client_TargetVersion' 以下属性 已为包“Microsoft .NET Framework 4 Client Profile”设置 (x86 和 x64)':运行命令检查 'DotNetFX40Client\dotNetFx40_Client_setup.exe' 运行结果 属性“InstallMode”和值上的运算符“ValueNotEqualTo” 'HomeSite': false 跳过 ByPassIf 因为属性 'DotNet40Client_TargetVersion' 未定义 运行结果 属性“AdminUser”和值“false”上的运算符“ValueEqualTo”: false 在属性上运行运算符“VersionLessThan”的结果 'VersionNT' 和值 '5.1.2': false 运行运算符的结果 属性“ProcessorArchitecture”上的“ValueEqualTo”和值“IA64”: false 命令检查结果 'DotNetFX40Client\dotNetFx40_Client_setup.exe' 是'安装' '微软 .NET Framework 4 客户端配置文件(x86 和 x64)' RunCheck 结果: 安装需要验证文件完整性 C:\Users\MyName\AppData\Local\Temp\VSD54E2.tmp\DotNetFX40Client\dotNetFx40_Client_setup.exe WinVerifyTrust 返回 0 文件受信任使用命令安装 'C:\Users\MyName\AppData\Local\Temp\VSD54E2.tmp\DotNetFX40Client\dotNetFx40_Client_setup.exe' 和参数' /q /norestart /ChainingPackage ClientX64ClickOnce /lcid 1033' 进程退出,代码 -2146762482 包状态 “Microsoft .NET Framework 4 客户端配置文件(x86 和 x64)”之后 安装是“安装失败”
编辑: 我将 .NET Framework 4 客户端配置文件更改为 .NET Framework 4,安装程序仍然失败,但收到的错误消息略有不同。
组件 Microsoft .NET Framework 4(x86 和 x64)未能 安装时出现以下错误消息:“发生故障 正在尝试安装 .NET Framework 4 Full。”
以下组件安装失败: - Microsoft .NET Framework 4(x86 和 x64)
查看安装日志文件位于 'C:\Users***\AppData\Local\Temp\VSD2403.tmp\install.log' 了解更多 信息。
日志文件是:文件受信任运行检查包'Microsoft .NET Framework 4 (x86 and x64)',阶段 BeforePackage 读取值 注册表项“HKLM\Software\Microsoft\NET Framework”的“版本” Setup\NDP\v4\Full' 无法读取注册表值 未设置值 属性 'DotNet40Full_TargetVersion' 以下属性具有 已为包“Microsoft .NET Framework 4(x86 和 x64)”设置: 运行命令“DotNetFX40\dotNetFx40_Full_setup.exe”检查 在属性“InstallMode”上运行运算符“ValueNotEqualTo”的结果 和值“HomeSite”:假跳过 ByPassIf 因为属性 'DotNet40Full_TargetVersion' 未定义 运行结果 属性“AdminUser”和值“false”上的运算符“ValueEqualTo”: false 在属性上运行运算符“VersionLessThan”的结果 'VersionNT' 和值 '5.1.2': false 运行运算符的结果 属性“ProcessorArchitecture”上的“ValueEqualTo”和值“IA64”: false 命令检查结果 'DotNetFX40\dotNetFx40_Full_setup.exe' 是'安装' 'Microsoft .NET 框架 4(x86 和 x64)' RunCheck 结果:安装需要验证 文件完整性 C:\Users\yhou\AppData\Local\Temp\VSD2403.tmp\DotNetFX40\dotNetFx40_Full_setup.exe WinVerifyTrust 返回 0 文件受信任使用命令安装 'C:\Users\yhou\AppData\Local\Temp\VSD2403.tmp\DotNetFX40\dotNetFx40_Full_setup.exe' 和参数' /q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033' 进程退出,代码 -2146762482 包状态 安装后的“Microsoft .NET Framework 4 (x86 and x64)”是 '安装失败'
【问题讨论】:
-
不,这是他们机器的问题。询问他们上次打开 Windows 更新的时间。正在进行的从 1024 到 2048 密钥的迁移可能是失败的原因。让他们自己安装 .NET 4,以免陷入困境。
-
谢谢。这是一个虚拟机映像。我们可以要求客户端先安装 .NET 4,但这并不理想,我们希望将必要的组件与插件一起安装。
标签: c# .net-4.0 64-bit windows-installer excel-addins