我的外接程序目标64位Excel需要.NET 4客户端配置文件。当我构建安装程序(VS安装项目)时,我将.NET 4客户端配置文件作为先决条件。
当我在没有AddIn框架4客户端配置文件的PC上安装.NET时,我的安装程序会尝试下载和安装它。
但是,安装失败。我有行政管理权所以没有许可问题。它告诉我有一些.NET 4网络安装程序的证书问题,我必须使用完整的安装程序。
然后,在前提条件下,我将.NET 4客户端配置文件替换为.NET 4。但这也不起作用。安装程序给出了几乎相同的错误。
但是,如果我下载.NET 4安装并在安装我的加载项之前手动安装它,它就会安装没有问题。
下面是错误消息:(先决条件是.NET 4客户端配置文件).
正在检查‘MicrosoftFramework4ClientProfile (x86和x64)包’,阶段'DotNetFX40Client\dotNetFx40_Client_setup.exe‘读取注册表项“版本”的注册表项“HKLM\Software\ Not \NDP\v4\ Client”无法读取注册表值而不能为属性“DotNet40Client_TargetVersion”设置值以下属性已为'Microsoft .NET Framework4 Client Profile (x86和x64)’设置了以下属性:在属性'InstallMode‘上运行运算符'ValueNotEqualTo’和值‘HomeSite’时运行命令BeforePackage结果的检查:错误跳过ByPassIf,因为未定义属性'DotNet40Client_TargetVersion‘在属性'ValueEqualTo‘和值'ValueEqualTo’上运行操作符‘ValueEqualTo’的结果:在属性'VersionNT‘上运行操作符'VersionLessThan’的错误结果和值'5.1.2':在属性'ProcessorArchitecture‘和值’is 64‘上运行操作符’ValueEqualTo‘的错误结果:检查命令ValueEqualTo的错误结果是’安装‘Microsoft.NET Framework4客户端配置文件(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 Framework4ClientProfile (x86和x64)‘安装后为'InstallFailed’。
编辑:我将.NET Framework4ClientProfile改为.NET Framework4,安装程序仍然失败,但我得到的错误消息略有不同。
组件MicrosoftMicrosoftFramework4( .NET Framework4,x86和x64)安装失败,错误消息如下:“安装.NET框架4完全失败。”
以下组件安装失败:-MicrosoftMicrosoftWebFramework4( .NET和.NET)
有关更多信息,请参见位于'C:\Users***\AppData\Local\Temp\VSD2403.tmp\install.log‘的安装日志文件。
日志文件是:对“Microsoft .NET Framework 4 (x86和x64)”包进行可信的检查,阶段BeforePackage读取注册表项“版本”的注册表项“HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full”无法读取注册表值而不能为属性“DotNet40Full_TargetVersion”设置值以下属性已为“Microsoft .NET Framework 4 (x86和x64)”包设置了以下属性:在属性'InstallMode‘上运行运算符'ValueNotEqualTo’和值‘HomeSite’的命令'DotNetFX40\dotNetFx40_Full_setup.exe‘结果进行检查:错误跳过ByPassIf,因为属性'DotNet40Full_TargetVersion’未定义运行结果。属性'AdminUser‘上的运算符’AdminUser‘和值' false ':在属性'VersionNT’上运行运算符'VersionLessThan‘的错误结果和值'5.1.2':在属性'ProcessorArchitecture’上运行运算符'ValueEqualTo‘和值’is 64‘的错误结果:检查命令'DotNetFX40\dotNetFx40_Full_setup.exe’的错误结果是‘安装'Microsoft .NET Framework 4 (x86和x64)’RunCheck结果:安装需要验证C的文件完整性:\User\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‘进程退出,程序包’Microsoft.NET Framework4 (x86和x64)的状态为'InstallFailed'。
发布于 2011-08-09 22:38:42
我将注册表项值状态更改为0x23c00,工作正常!
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing
State REG_DWORD 0x23c00有关更多信息,请参见http://social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/c273df3c-cdb9-4572-989f-446b4b390b24/
发布于 2011-08-04 23:23:44
我以前也有过这个问题。我将需求从Framework4客户端更改为Framework4,它修复了这个问题。
希望这能有所帮助。
https://stackoverflow.com/questions/6949220
复制相似问题