我编的程序打包后安装到用户的机器上,该用户机器第一次运行我的程序时,会自动启动office安装程序,具体装了什么我也不知道,这是为什么?先自动运行office安装程序完毕后,再运行我编的程序,虽然没出列异常,可是我总觉得不对劲.给人感觉还是有个什么东西没装.
这是什么原因,大家遇到过吗?

解决方案 »

  1.   

    是否引用了Office的组件啊?
      

  2.   

    是否引用了Office的组件啊?--------------------------------
    是的,引用了office组件,可是我已经打到包里了,还不行吗?
    请问应该如何去做.
      

  3.   

    客户的机子是XP吧,原因是你安装程序不在客户安装OFFICE的用户桌面,你在客户安装OFFICE的安装用户桌面上安装你的程序就行了,
      

  4.   

    客户的机子是XP吧,原因是你安装程序不在客户安装OFFICE的用户桌面,你在客户安装OFFICE的安装用户桌面上安装你的程序就行了,
    ---------------------
    是的,客户机是xp.
    你的话我不明白,安装用户桌面是什么意思呀?
      

  5.   

    接着请教呀?
    如何可以解决这个问题,总不能第一次运行时总出现office安装界面吧.
      

  6.   

    如果Office是Administrator這個用戶安裝的,
    如果你用別的用戶,比如User, Guest,  User01,,.....
    這些Windows用戶去運行你的程序,就會提示錯誤.如果用IS的安裝程序的話, 只要將安裝程序在user用戶下再安裝一下就可以
    如果是用VB,或Windows Installer的安程序,則需要將Office安裝盤放入光驅,以安裝Data1.cab內的
    Office文件.
      

  7.   

    如果不出現, 就不要引用Office 9.0 objeect.
    呵,用別的方法, 不過用Install Sheild應該可以引用,好久沒研究這東東了,
    現在我都一般用Windows Installer 2.0或 自己用Delphi寫安裝程序(簡單的程序)
      

  8.   

    谢谢网站专家的指导,情况是这样的.
    先安装的office xp,安装后运行了word,excel,因为第一次运行还要装一次,我都运行过了.
    然后没换用户,我安装我的 vb程序,安装后我运行我编的 vb程序,可是再次出现ofice安装界面,我点下步,直到安装成功.接着就运行我的编vb程序
    情况就是这样的,我并没有更换用户呀?
    我是用setupfactory打的包.
      

  9.   

    1.office版本問題, office 2000是9.0 office xp是10.0 office 2003 是11,版本不同組件的調用方式不一樣,2. office如果是完全安裝就不會出玩你這種情況, 如果是選擇安裝很可能會出現.3.你卸载別的软件的时候(如VB程序寫的軟件)會把用的的一些OFFICE组件给删除,(也就是共用文件).4. ODBC数据源中刪除了相關的組件:如MS   Access   Database   要讓不出現這個提示, 我也沒找到解決辦法. 待高手解決...
    反正讓用戶完全安裝與你office相同版本的microsoft Office,則一般不會發生問題.