|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Launching Word 2003 in prog creates exceptionI'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 Bob wrote:
Show quoteHide quote > I'm getting error 8007007e when executing the following code. Did you send over the inerop dll to the production machine?> 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 > > 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? 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 > > 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 >> >> > > 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 >> >> > > |
|||||||||||||||||||||||