起初程序在office2000环境下运行正常工作,然后安装office2007后运行程序也正常.但是把office2007卸载后,再安装office2000后运行程序就会出现以下错误!
Excel.ApplicationClass' to interface type 'Microsoft.Office.Interop.Excel._Application'. This operation failed because ... (STG_E_FILENOTFOUND)).  请问大家这个问题如何解决.
还有如果把excel的dll封装为一个dll,因为现在用的是excel相关的PIA

解决方案 »

  1.   

    我用的是低版本的PIA,为什么不行~~
      

  2.   

    不知道这个算不算是回答
    VSTO 是在Office 2003上开始搭建的
    提供的程序集(PIA)也是基于2003 ,
    在安装Office 2007 的时候安装的程序集(PIA)使用的是VSTO SE
    我个人认为,VSTO最低版本应该是Office2003问题2
    关于VSTO的部署问题,可以参考微软示例,主要是在程序集信任问题上要部署好,否则不会被执行的(基于安全的原因)
    参考
    http://msdn2.microsoft.com/en-us/library/bb332051.aspx
    http://msdn2.microsoft.com/en-us/library/bb332052.aspx
      

  3.   

    好像不是这个问题,因为程序在OFFICE2007可以跑~~,但是重装OFFICE2000~20003后,就不行了~`
      

  4.   

    我个人感觉是office2007卸载时改了一些东西~~~,但我不知道这个问题怎么解决~~.如果能把Excel的dll都封装起来就好了,可不知道怎么把它们封装到一起~~