none
Projeto para Outlook Add-in 2003 errado??? RRS feed

  • Pergunta

  • Olá, pessoal.

    Estou com uma dúvida sobre o VSTO. Tenho o VS 2008 e criei um projeto Outlook Add-in 2003 para fazer um teste simples que consistem em um Hello World aparecer numa Message Box ao abrir o Outlook. O código ficou da seguinte forma:

    using System;
    using System.Windows.Forms;
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    using Outlook = Microsoft.Office.Interop.Outlook;
    using Office = Microsoft.Office.Core;
    
    namespace Teste_Outook_2003
    {
        public partial class ThisAddIn
        {
            private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {
                MessageBox.Show("Olá, Mundo!!!");
            }
    
            private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
            {
            }
    
            #region VSTO generated code
    
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InternalStartup()
            {
                this.Startup += new System.EventHandler(ThisAddIn_Startup);
                this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
            }
            
            #endregion
        }
    }
    

    Só que ao rodar o aplicativo, quando o outlook abre, aparece a seguinte mensagem de erro em uma janela:

    An add-in could not be found or could not be loaded.

    Não foi possível carregar arquivo ou assembly 'Microsoft.Office.Interop.Outlook, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado. ************** Exception Text ************** System.IO.FileNotFoundException: Não foi possível carregar arquivo ou assembly 'Microsoft.Office.Interop.Outlook, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado. Nome do arquivo: 'Microsoft.Office.Interop.Outlook, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' em Teste_Outook_2003.ThisAddIn.Initialize() em Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.CreateStartupObject(EntryPoint entryPoint, Dependency dependency, Assembly objectAssembly) em Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.ConfigureAppDomain() em Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.LoadAssembliesAndConfigureAppDomain(IHostServiceProvider serviceProvider) em Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.LoadEntryPointsHelper(IHostServiceProvider serviceProvider) === Informações sobre estado pré-ligação === LOG: usuário = TESTE\Administrador LOG: DisplayName = Microsoft.Office.Interop.Outlook, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c (Fully-specified) LOG: Appbase = file:///D:/ASP.NET/Teste_Outook_2003/bin/Debug/ LOG: PrivatePath inicial = NULL Chamando assembly: Teste_Outook_2003, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. === LOG: esta ligação começa no contexto de carregamento default. LOG: nenhum arquivo de configuração do aplicativo localizado. LOG: usando arquivo de configuração da máquina de C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config. LOG: referência pós-diretiva: Microsoft.Office.Interop.Outlook, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c LOG: tentando download de nova URL file:///D:/ASP.NET/Teste_Outook_2003/bin/Debug/Microsoft.Office.Interop.Outlook.DLL. LOG: tentando download de nova URL file:///D:/ASP.NET/Teste_Outook_2003/bin/Debug/Microsoft.Office.Interop.Outlook/Microsoft.Office.Interop.Outlook.DLL. LOG: tentando download de nova URL file:///D:/ASP.NET/Teste_Outook_2003/bin/Debug/Microsoft.Office.Interop.Outlook.EXE. LOG: tentando download de nova URL file:///D:/ASP.NET/Teste_Outook_2003/bin/Debug/Microsoft.Office.Interop.Outlook/Microsoft.Office.Interop.Outlook.EXE. ************** Loaded Assemblies ************** mscorlib Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- Microsoft.VisualStudio.Tools.Applications.Runtime Assembly Version: 8.0.0.0 Win32 Version: 8.0.50727.940 CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.Runtime/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.Runtime.dll ---------------------------------------- Microsoft.Office.Tools.Common Assembly Version: 8.0.0.0 Win32 Version: 8.0.50727.940 CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Office.Tools.Common/8.0.0.0__b03f5f7f11d50a3a/Microsoft.Office.Tools.Common.dll ---------------------------------------- System Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Windows.Forms Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- Teste_Outook_2003 Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///D:/ASP.NET/Teste_Outook_2003/bin/Debug/Teste_Outook_2003.DLL ----------------------------------------

    Ao analisar o projeto, percebi que existe uma pasta chamada Detected Dependencies, e dentro dela existem 7 itens com problemas (aparece um ícone com um desenho que lembra uma placa de transito com a imagem de proibido), conforme lista abaixo:

    1) Microsoft.Office.Interop.Outlook.dll
    2) Microsoft.Office.Interop.SmartTag.dll
    3) Microsoft.Office.Tools.Common.dll
    4) Microsoft.VisualStudio.Tools.Applications.Runtime.dll
    5) Microsoft.VisualStudio.Tools.Applications.Runtime.tlb
    6) Office.dll
    7) VSTOStorageWrapper.Interop.dll

    O que está acontecendo de errado? Falta alguma dll no projeto?

    Grato,

    Marcelo Silveira
    terça-feira, 8 de setembro de 2009 16:53

Respostas

Todas as Respostas