none
请教ClickOnes发布问题:stdole 版本问题 RRS feed

  • 问题

  •  

    我用ClickOnes发布VB.NET2005开发的智能客户端应用,是从VB.NET2003升级上来的。原来引用过stdole,但后来已经去掉了。现在安装时仍提示GAC需要stdole 7.0.3300这个版本。不知道怎么回事,我重新编译、发布过多次了,原来发布的都删了,用1.0.0.1版本号重新发布也不行。

     

    最奇怪的是,后来我发现添加引用时VS.NET2005显示stdole版本为 7.0.3300,文件位置在C:\Program Files\Microsoft.NET\Primary Interop Assemblies,可是当我打开C:\Program Files\Microsoft.NET\Primary Interop Assemblies,在资源管理器中显示该文件版本为7.0.9466

    根本就没有版本为7.0.3300的那个stdole.dll文件。

     

    另外项目中原来引用过Excel2000,后来改为引用了Word和Excel 2003,是直接引用的Microsoft.Office.Interop.Excel.dll文件,这个应该没有影响吧。

     

    我只是想用ClickOnes发布我的.net2.0的应用而已,居然遇到这么奇怪的问题。现在我想用MSI发布,结合ClickOnes或者其他方便可靠可控的在线升级技术。谁在这方面有经验请帮帮我。

    2007年11月1日 8:15

答案

  •  

    问题已解决。

     

    大家请注意ClickOnes发布的 应用程序文件 列表功能,它根据引用变化自动调整功能有问题,我要手动仔细调整。

    比如我的情况就是虽然去除了stdole的引用,但还需手动在列表中再次去掉。

     

    至于为什么VS.NET2005显示stdole版本为 7.0.3300,而在资源管理器中显示该文件版本为7.0.9466这个问题还没有答案。

     

    希望对大家有帮助。

    另外不知道如何把状态设置成已解决。

    2007年11月5日 1:00
  •  gase 写:

     

    问题已解决。

     

    大家请注意ClickOnes发布的 应用程序文件 列表功能,它根据引用变化自动调整功能有问题,我要手动仔细调整。

    比如我的情况就是虽然去除了stdole的引用,但还需手动在列表中再次去掉。

     

    至于为什么VS.NET2005显示stdole版本为 7.0.3300,而在资源管理器中显示该文件版本为7.0.9466这个问题还没有答案。

     

    希望对大家有帮助。

    另外不知道如何把状态设置成已解决。

     

    具体操作请看

    论坛新手指南(草案)

    http://forums.microsoft.com/china/ShowPost.aspx?PostID=2147295&SiteID=15

     

    3.  如何表明我的问题已经得到解答?

    要将帖子标记为已解答,单击帖子右侧的“标记为解答”按钮。

     

     

    需要先登录

    2007年11月5日 2:39
    版主

全部回复

  • 有可能是引用的Microsoft.Office.Interop.Excel.dll文件的问题

     

     

    你可以新建一个工程,然后只拷代码过来,重新添加引用看看

     

     

    2007年11月2日 1:17
    版主
  •  

    问题已解决。

     

    大家请注意ClickOnes发布的 应用程序文件 列表功能,它根据引用变化自动调整功能有问题,我要手动仔细调整。

    比如我的情况就是虽然去除了stdole的引用,但还需手动在列表中再次去掉。

     

    至于为什么VS.NET2005显示stdole版本为 7.0.3300,而在资源管理器中显示该文件版本为7.0.9466这个问题还没有答案。

     

    希望对大家有帮助。

    另外不知道如何把状态设置成已解决。

    2007年11月5日 1:00
  •  gase 写:

     

    问题已解决。

     

    大家请注意ClickOnes发布的 应用程序文件 列表功能,它根据引用变化自动调整功能有问题,我要手动仔细调整。

    比如我的情况就是虽然去除了stdole的引用,但还需手动在列表中再次去掉。

     

    至于为什么VS.NET2005显示stdole版本为 7.0.3300,而在资源管理器中显示该文件版本为7.0.9466这个问题还没有答案。

     

    希望对大家有帮助。

    另外不知道如何把状态设置成已解决。

     

    具体操作请看

    论坛新手指南(草案)

    http://forums.microsoft.com/china/ShowPost.aspx?PostID=2147295&SiteID=15

     

    3.  如何表明我的问题已经得到解答?

    要将帖子标记为已解答,单击帖子右侧的“标记为解答”按钮。

     

     

    需要先登录

    2007年11月5日 2:39
    版主