Home All Groups Group Topic Archive Search About

Launching Word 2003 in prog creates exception

Author
13 Aug 2006 5:28 PM
Bob
I'm getting error 8007007e when executing the following code.
        Dim word As New Microsoft.Office.Interop.Word.Application
        Dim doc As Microsoft.Office.Interop.Word.Document
       doc = word.Documents.Open(WordFileName.ToString)
       doc.Activate()
       word.Visible = True

This code works on the development machine, but does not work on a test
machine. The test machine is set up to use Office 2003, same as the
development one.
I can open the document directly with Word 2003, no problem. so the doc is
not corrupted.

Any help would be greatly appreciated.

Bob

Author
13 Aug 2006 6:35 PM
Chris
Bob wrote:
Show quoteHide quote
> I'm getting error 8007007e when executing the following code.
>         Dim word As New Microsoft.Office.Interop.Word.Application
>         Dim doc As Microsoft.Office.Interop.Word.Document
>        doc = word.Documents.Open(WordFileName.ToString)
>        doc.Activate()
>        word.Visible = True
>
> This code works on the development machine, but does not work on a test
> machine. The test machine is set up to use Office 2003, same as the
> development one.
> I can open the document directly with Word 2003, no problem. so the doc is
> not corrupted.
>
> Any help would be greatly appreciated.
>
> Bob
>
>

Did you send over  the inerop dll to the production machine?
Author
13 Aug 2006 9:08 PM
Bob
Yes, they got detected when I made the setup program and got installed in
the application's folder. There are actually 6 files that got installed.
Bob
Show quoteHide quote
"Chris" <no@spam.com> wrote in message news:44DF7105.9070505@spam.com...
> Bob wrote:
>> I'm getting error 8007007e when executing the following code.
>>         Dim word As New Microsoft.Office.Interop.Word.Application
>>         Dim doc As Microsoft.Office.Interop.Word.Document
>>        doc = word.Documents.Open(WordFileName.ToString)
>>        doc.Activate()
>>        word.Visible = True
>>
>> This code works on the development machine, but does not work on a test
>> machine. The test machine is set up to use Office 2003, same as the
>> development one.
>> I can open the document directly with Word 2003, no problem. so the doc
>> is not corrupted.
>>
>> Any help would be greatly appreciated.
>>
>> Bob
>>
>>
>
> Did you send over  the inerop dll to the production machine?
Author
13 Aug 2006 7:17 PM
Michel Posseth [MCP]
if i remember correctly    8007007e="Createobject failed"  so this
automaticly means that
this is a COM error

you are missing a dependancy  or the dependancy is a com  component and not
correctly registred

..Net creates automaticly a proxy dll if you set a direct reference   ( i
prefer to use late binding when i use COM components )
so you probably forgot to include the automaticly generated  proxy dll   (
should be in the BIN directory )

regards

Michel Posseth [MCP]


Show quoteHide quote
"Bob" <bduf***@sgiims.com> schreef in bericht
news:emZfd3vvGHA.5088@TK2MSFTNGP06.phx.gbl...
> I'm getting error 8007007e when executing the following code.
>        Dim word As New Microsoft.Office.Interop.Word.Application
>        Dim doc As Microsoft.Office.Interop.Word.Document
>       doc = word.Documents.Open(WordFileName.ToString)
>       doc.Activate()
>       word.Visible = True
>
> This code works on the development machine, but does not work on a test
> machine. The test machine is set up to use Office 2003, same as the
> development one.
> I can open the document directly with Word 2003, no problem. so the doc is
> not corrupted.
>
> Any help would be greatly appreciated.
>
> Bob
>
>
Author
13 Aug 2006 9:34 PM
Bob
What would be the name of the generated proxy dll that needs to be included?
I look at the files in the application's folder. I have a file
office.dll,
Microsoft.Office.interop.Word.dll,
Microsoft.Office.interop.SmartTag.dll,
Microsoft.Office.tools.Common.dll,
Microsoft.Office.tools.Common.xml
Microsoft.Office.tools.Word.dll
Microsoft.Office.tools.Word.xml
Microsoft.Vbe.Interop.dll
Microsoft.VisualStudio.OfficeTools.Controls.ManagedWrapper.dll
Microsoft.VisualStudio.Tools.Applications.Runtime.dll
Microsoft.VisualStudio.Tools.Applications.Runtime.tlb
Microsoft.VisualStudio.Tools.Applications.Runtime.xml
VSTOStorageWrapper.Interop.dll
These are all the files whose references got detected automatically and
included when I made the installer project.
In my application development project's references I have
Microsoft.Office.Tools.Word in the list.

Thanks for your help.
Bob


Show quoteHide quote
"Michel Posseth [MCP]" <M***@posseth.com> wrote in message
news:u%23NZrzwvGHA.1372@TK2MSFTNGP04.phx.gbl...
>
> if i remember correctly    8007007e="Createobject failed"  so this
> automaticly means that
> this is a COM error
>
> you are missing a dependancy  or the dependancy is a com  component and
> not correctly registred
>
> .Net creates automaticly a proxy dll if you set a direct reference   ( i
> prefer to use late binding when i use COM components )
> so you probably forgot to include the automaticly generated  proxy dll
> ( should be in the BIN directory )
>
> regards
>
> Michel Posseth [MCP]
>
>
> "Bob" <bduf***@sgiims.com> schreef in bericht
> news:emZfd3vvGHA.5088@TK2MSFTNGP06.phx.gbl...
>> I'm getting error 8007007e when executing the following code.
>>        Dim word As New Microsoft.Office.Interop.Word.Application
>>        Dim doc As Microsoft.Office.Interop.Word.Document
>>       doc = word.Documents.Open(WordFileName.ToString)
>>       doc.Activate()
>>       word.Visible = True
>>
>> This code works on the development machine, but does not work on a test
>> machine. The test machine is set up to use Office 2003, same as the
>> development one.
>> I can open the document directly with Word 2003, no problem. so the doc
>> is not corrupted.
>>
>> Any help would be greatly appreciated.
>>
>> Bob
>>
>>
>
>
Author
14 Aug 2006 3:33 PM
Bob
Thanks Michael
I'm not using late binding because that means that I gotta put Otion strict
to Off and also that I don't get any intellisense when I develop.
I need to find a way to resolve this problem using early binding.

Thanks
Bob

Show quoteHide quote
"Michel Posseth [MCP]" <M***@posseth.com> wrote in message
news:u%23NZrzwvGHA.1372@TK2MSFTNGP04.phx.gbl...
>
> if i remember correctly    8007007e="Createobject failed"  so this
> automaticly means that
> this is a COM error
>
> you are missing a dependancy  or the dependancy is a com  component and
> not correctly registred
>
> .Net creates automaticly a proxy dll if you set a direct reference   ( i
> prefer to use late binding when i use COM components )
> so you probably forgot to include the automaticly generated  proxy dll
> ( should be in the BIN directory )
>
> regards
>
> Michel Posseth [MCP]
>
>
> "Bob" <bduf***@sgiims.com> schreef in bericht
> news:emZfd3vvGHA.5088@TK2MSFTNGP06.phx.gbl...
>> I'm getting error 8007007e when executing the following code.
>>        Dim word As New Microsoft.Office.Interop.Word.Application
>>        Dim doc As Microsoft.Office.Interop.Word.Document
>>       doc = word.Documents.Open(WordFileName.ToString)
>>       doc.Activate()
>>       word.Visible = True
>>
>> This code works on the development machine, but does not work on a test
>> machine. The test machine is set up to use Office 2003, same as the
>> development one.
>> I can open the document directly with Word 2003, no problem. so the doc
>> is not corrupted.
>>
>> Any help would be greatly appreciated.
>>
>> Bob
>>
>>
>
>