我用vs2005自带的程序打包,然后把dotnetfx也一起打了进去,也就是当系统有dotnetfx就自动安装dotnetfx,然后安装时:应该是刚好把dotnetfx.exe安装完,然后开始安装他的语言包(langpack.exe)时报错,错误如下:安装程序检测到无法验证文件“C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSDEC.tmp\dotnetfx\langpack.exe”的发行者。有关详细信息,请参阅位于“C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSDEC.tmp\install.log”的安装日志文件。
各位高手,请问怎么解决

解决方案 »

  1.   

    把C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSDEC.tmp\install.log里面的内容贴出来,找其中的几个关键字百度,google一下
      

  2.   

    我把那个日志文件贴出来,,和上面那句差不多:The following properties have been set:
    Property: [AdminUser] = true {boolean}
    Property: [ProcessorArchitecture] = Intel {string}
    Property: [VersionNT] = 5.1.3 {version}
    Running checks for package '.NET Framework 2.0', phase BuildList
    Running external check with command line "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\dotnetchk.exe" -lcid:2052
    Process exited with code 0
    Setting value '0 {int}' for property 'DotNetInstalled'
    Reading value 'Version' of registry key 'HKLM\Software\Microsoft\Internet Explorer'
    Read string value '6.0.2900.5512'
    Setting value '6.0.2900.5512 {string}' for property 'IEVersion'
    The following properties have been set for package '.NET Framework 2.0':
    Property: [DotNetInstalled] = 0 {int}
    Property: [IEVersion] = 6.0.2900.5512 {string}
    Running checks for command 'dotnetfx\instmsia.exe'
    Result of running operator 'ValueExists' on property 'VersionNT': true
    Result of checks for command 'dotnetfx\instmsia.exe' is 'Bypass'
    Running checks for command 'dotnetfx\WindowsInstaller-KB893803-v2-x86.exe'
    Result of running operator 'ValueExists' on property 'Version9x': false
    Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.0.3': false
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '3.0': true
    Result of checks for command 'dotnetfx\WindowsInstaller-KB893803-v2-x86.exe' is 'Bypass'
    Running checks for command 'dotnetfx\dotnetfx.exe'
    Result of running operator 'ValueNotEqualTo' on property 'DotNetInstalled' and value '0': false
    Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
    Skipping FailIf because Property 'Version9X' was not defined
    Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.0.3': false
    Result of running operator 'ValueNotExists' on property 'IEVersion': false
    Result of running operator 'VersionLessThan' on property 'IEVersion' and value '5.01': false
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false
    Result of checks for command 'dotnetfx\dotnetfx.exe' is 'Install'
    Running checks for command 'dotnetfx\langpack.exe'
    Result of running operator 'ValueEqualTo' on property 'DotNetInstalled' and value '2': false
    Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
    Skipping FailIf because Property 'Version9X' was not defined
    Result of running operator 'ValueNotExists' on property 'IEVersion': false
    Result of running operator 'VersionLessThan' on property 'IEVersion' and value '5.01': false
    Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.00': false
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false
    Result of checks for command 'dotnetfx\langpack.exe' is 'Install'
    '.NET Framework 2.0' RunCheck result: Install Needed
    EULA for components '.NET Framework 2.0' was accepted.
    Copying files to temporary directory "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\"
    Copying from 'C:\Documents and Settings\Administrator\桌面\新建文件夹\dotnetfx\dotnetfx.exe' to 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\dotnetfx.exe'
    Copying from 'C:\Documents and Settings\Administrator\桌面\新建文件夹\dotnetfx\langpack.exe' to 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\langpack.exe'
    Running checks for package '.NET Framework 2.0', phase BeforePackage
    Running external check with command line "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\dotnetchk.exe" -lcid:2052
    Process exited with code 0
    Setting value '0 {int}' for property 'DotNetInstalled'
    Reading value 'Version' of registry key 'HKLM\Software\Microsoft\Internet Explorer'
    Read string value '6.0.2900.5512'
    Setting value '6.0.2900.5512 {string}' for property 'IEVersion'
    The following properties have been set for package '.NET Framework 2.0':
    Property: [DotNetInstalled] = 0 {int}
    Property: [IEVersion] = 6.0.2900.5512 {string}
    Running checks for command 'dotnetfx\dotnetfx.exe'
    Result of running operator 'ValueNotEqualTo' on property 'DotNetInstalled' and value '0': false
    Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
    Skipping FailIf because Property 'Version9X' was not defined
    Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.0.3': false
    Result of running operator 'ValueNotExists' on property 'IEVersion': false
    Result of running operator 'VersionLessThan' on property 'IEVersion' and value '5.01': false
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false
    Result of checks for command 'dotnetfx\dotnetfx.exe' is 'Install'
    Running checks for command 'dotnetfx\langpack.exe'
    Result of running operator 'ValueEqualTo' on property 'DotNetInstalled' and value '2': false
    Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
    Skipping FailIf because Property 'Version9X' was not defined
    Result of running operator 'ValueNotExists' on property 'IEVersion': false
    Result of running operator 'VersionLessThan' on property 'IEVersion' and value '5.01': false
    Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.00': false
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false
    Result of checks for command 'dotnetfx\langpack.exe' is 'Install'
    '.NET Framework 2.0' RunCheck result: Install Needed
    Verifying file integrity of C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\dotnetfx.exe
    WinVerifyTrust returned 0
    File trusted
    Installing using command line '"C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\dotnetfx.exe"  /q:a /c:"install /q /l"'
    Process exited with code 0
    Verifying file integrity of C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\langpack.exe
    WinVerifyTrust returned -2146869232
    File not trusted
    Error: 安装程序检测到无法验证文件“C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD17D.tmp\dotnetfx\langpack.exe”的发行者。
      

  3.   

    把所有临时文件都清除一下,再装;如果不行就下载一个完整的.NET装一下
      

  4.   

    自己解决了,FX可能中毒了,被修改过,,,重新下一个fx覆盖了就对了