none
【紧急】FBA 安装 .NET Framework 3.5 SP1 时候出错 RRS feed

  • 问题

  • 我的一个 XPE系统,需要安装 .NET Framework 3.5 SP1.
    在 Target Designer中 加入组件,检查依赖性都没有问题!
    在FBA安装过程中,出现错误!

    FBAlog.txt 显示的错误如下!
     13:21:31 PM -  [FBALaunch] C:\donet35\dotnetfx35.exe (ExitCode: 0x643)

    dd_dotnetfx35error.txt的内容如下!
    [05/22/09,13:08:20] XPSEPSC Installer: [2] Error code 1603 for this component means "Fatal error during installation."
    [05/22/09,13:08:20] XPSEPSC Installer: [2] Setup Failed on component XPSEPSC Installer
    [05/22/09,13:08:25] WapUI: [2] DepCheck indicates XPSEPSC Installer is not installed.

    我的 .NET 安装包是从 微软官网下的,所以应该是没有问题!
    error里面说 需要装XPSEPSC,但是 在依赖性检查里面,并没有提示要转这个!然后我在组件库里,也找不到这个 XPSEPSC的组件!

    哪位大人帮忙看看啊。。。。很紧急啊!!!!!


    2009年5月22日 6:37

答案

  • 问题已经解决!现把原因和解决方法,说明如下,以供大家遇到类似问题的时候,做个参考!

    1,首先明确一点,我下载的 .NET Framework 3.5 SP1 的安装包是没有问题的!
    2,3.5 SP1 没有正确安装成功的原因是, 因为还需要其他组件的支持!
    3,之前没有加入其他组件的原因是,Windows Embedded Standard 2009 没有正式支持 .NET Framework 3.5 SP1, 所以我自己做的 3.5 SP1 组件,但是没有加入其他组件的依赖性!

    知道了这个原因之后,之后解决的方式如下:
    a. 在 Target Designer 里新建一个 工程,然后 加入 .NET Framwork 3.5 组件!  WES2009 支持 3.5, 所以先估计 3.5 SP1 需要的其他组件 至少 3.5 也会需要!
    b. 设置为自动修复依赖性,检查依赖性, 系统自动添加 几十个组件!
    c. 知道所需组件后,编辑自己的 3.5 SP1 组件,添加这些为依赖性组件!
    d. 重新导入组件到 数据库。
    e. 打开之前工程,升级工程中的组件。
    f. 检查依赖性,Build Image! 顺利解决!

    另外说一下,为什么之前做的另外一个 Explorer Shell的版本可以成功安装,分析原因应该是,这个版本添加了 自己 Shell 没有的很多组件,是为了实现其他功能用的!
    然而正好这些的“其他”组件,正好“碰巧”提供了 .NET Framework 3.5 SP1 需要的组件,所以那个版本可以成功!

    现在算是完美的解决这个问题了!
    希望可以给兄弟们提供些参考意义!
    另外,得知 微软将会在最近正式支持 .NET Framework 3.5 SP1 了,所以那时候兄弟们也不会遇到我这个问题了!

    之所以还对这个问题写这么多,我是觉得这是一个很好的学习的案例!:-)
    • 已标记为答案 Jevons Guo 2009年5月23日 6:13
    2009年5月23日 6:13

全部回复

  • 1.首先lz您所谓的下载更新是去微软ECE官网所下载的更新吗?
    2.另一种方法在TD时先不要将.net加入,先进行FBA完后在将您的XPE进行安装.NET,接着再进行Clone,这何尝不是另一种方法?

    希望对您有帮助,谢谢!!
    2009年5月22日 7:14
  • .NET Framework 3.5 Setup在XP embedded standard里面就有 不知道你为什么一定要.NET Framework 3.5 SP1.
    不过你可以用安装的方法来试试
    组件里面添加Windows Installer Service
    2009年5月22日 8:43
    版主
  • 因为 我的系统需要运行 自己的一个应用程序的Shell,
    这个程序需要 3.5 SP1 的支持,所以必须要转那个!

    对于用安装的方法,因为 最终系统是不允许进入 Explorer的Shell,所以只能在 FBA里面装完!

    我另外做了一个系统,用的是 Explorer 的 Shell,没有用自己的应用程序Shell,结果 3.5 SP1是安装成功的!
    所以我觉得很奇怪。。。不知道 大哥有没有遇到过这样的?
    2009年5月22日 8:48
  • 在Explorer的shell下安装成功 说明没有问题
    说明你在做组件的时候出了问题
    建议重新做组件了 或者找最新的 3.5 SP1的组件添加到你的数据库
    然后建工程添加进你的系统

    2009年5月22日 8:59
    版主
  • 我找的应该就已经是最新的 3.5 SP1了,从这里下载的
    http://www.microsoft.com/DownLoads/details.aspx?displaylang=en&FamilyID=d0e5dea7-ac26-4ad7-b68c-fe5076bba986

    我做了很多次工程了,每次结果都是这样!

    但是有个比较奇怪的现象是:
    1。  在 Explorer的Shell的时候, FBA装 3.5 SP1 的时候, 出来安装界面的时候, 有个 Welcome to setup, 这个是正常的!
    2, 但是在自己的shell的时候,相同位置出现的,确实 乱码!

    我确认两个Shell 我用的是同一个 3.5 SP1 的组件!
    2009年5月22日 9:11
  • 或许这篇文章对您会有些许的帮助
    http://social.msdn.microsoft.com/forums/en-US/netfxsetup/thread/3395260d-2800-4b84-97c7-6d2e2c89f434/
    2009年5月22日 9:15
  • 谢谢,看了你给的链接的文章,我加了个  Internet Information Services Technologies (IIS) 组件!
    感觉好像是 有装成功了!

    但是最后安装完成后,出现一个窗口,大概是说安装结束了吧!因为有一部分是乱码,所以看不明白!
    其中的一句话 比较奇怪!

    It is highly recommanded that you download and install the latest service packs and security updates for this product.

    很奇怪啊,我明明装的是 .NET Framework 3.5 SP1, 貌似已经是最高了啊!为什么提示这个呢?

    然后我点了这个窗口里面的 Exit, (只有这一个按钮) 接着出来一个 对话框,提示说 我的某一个 文件注册失败!
    但是,这个文件我是注册成功的,在FBA刚开始就注册成功了,我后来检查 FBALog.txt之后,也证实了这一点!

    在我点了这个对话框里面的 OK 之后,系统就再也没反应了,也不关机,也不重启,也没有程序运行!
    我贴出来 FBALOG 的最后一小段,请大家帮忙分析!

     18:18:24 PM -  [FBASetProgressText] Installing Components...
     18:30:54 PM -  [FBALaunch] C:\donet35\dotnetfx35.exe (ExitCode: 0x0)
     18:30:54 PM -  [FBASetProgressText] Resetting Setup Flag...
     18:31:16 PM -  [FBALaunch] "c:\PROGRA~1\COMMON~1\MICROS~1\DW\dwtrig20.exe" -t


    最后一句之后就没了,好像是在装什么东西,但是没有反应了。。。。。
    是不是我应该继续等待的啊? 但是我等了很久都没反应啊。。。。
    2009年5月22日 11:05
  • 问题已经解决!现把原因和解决方法,说明如下,以供大家遇到类似问题的时候,做个参考!

    1,首先明确一点,我下载的 .NET Framework 3.5 SP1 的安装包是没有问题的!
    2,3.5 SP1 没有正确安装成功的原因是, 因为还需要其他组件的支持!
    3,之前没有加入其他组件的原因是,Windows Embedded Standard 2009 没有正式支持 .NET Framework 3.5 SP1, 所以我自己做的 3.5 SP1 组件,但是没有加入其他组件的依赖性!

    知道了这个原因之后,之后解决的方式如下:
    a. 在 Target Designer 里新建一个 工程,然后 加入 .NET Framwork 3.5 组件!  WES2009 支持 3.5, 所以先估计 3.5 SP1 需要的其他组件 至少 3.5 也会需要!
    b. 设置为自动修复依赖性,检查依赖性, 系统自动添加 几十个组件!
    c. 知道所需组件后,编辑自己的 3.5 SP1 组件,添加这些为依赖性组件!
    d. 重新导入组件到 数据库。
    e. 打开之前工程,升级工程中的组件。
    f. 检查依赖性,Build Image! 顺利解决!

    另外说一下,为什么之前做的另外一个 Explorer Shell的版本可以成功安装,分析原因应该是,这个版本添加了 自己 Shell 没有的很多组件,是为了实现其他功能用的!
    然而正好这些的“其他”组件,正好“碰巧”提供了 .NET Framework 3.5 SP1 需要的组件,所以那个版本可以成功!

    现在算是完美的解决这个问题了!
    希望可以给兄弟们提供些参考意义!
    另外,得知 微软将会在最近正式支持 .NET Framework 3.5 SP1 了,所以那时候兄弟们也不会遇到我这个问题了!

    之所以还对这个问题写这么多,我是觉得这是一个很好的学习的案例!:-)
    • 已标记为答案 Jevons Guo 2009年5月23日 6:13
    2009年5月23日 6:13