Не получается открыть MS Excel из приложения Windows Forms на C++ CLR (.NET Framework)

Файл MyForm.cpp:

#include "MyForm.h"
#include <Windows.h>
using namespace RunExcel;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{ 
    System::Windows::Forms::Application::EnableVisualStyles();
    System::Windows::Forms::Application::SetCompatibleTextRenderingDefault(false);
    System::Windows::Forms::Application::Run(gcnew MyForm());
    return 0;
}

Файл MyForm.h:

//Обработчик кнопки.
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    Microsoft::Office::Interop::Excel::Application^ exApp = gcnew Microsoft::Office::Interop::Excel::ApplicationClass();
    Microsoft::Office::Interop::Excel::Workbook^ exWb = exApp->Workbooks->Add(Type::Missing);
    exApp->Visible = true;
    }

IDE: Microsoft Visual Studio 2019

целевая версия платформы .NET Framework v4.7.2

Библиотека Microsoft Excel 16.0 Object Library 1.9 подключена.

Microsoft Office 16 установлен.

Итак после нажатия кнопки получаю такую ошибку:

System.IO.FileNotFoundException: "Не удалось загрузить файл или сборку "Interop.Microsoft.Office.Interop.Excel.1.9, Version=1.9.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл."

Хотя этот файл лежит прямо в папе с проектом: C:\Users...\RunExcel\Interop\Interop.Microsoft.Office.Interop.Excel.1.9.dll

Что не так может кто-нибудь знает ?


Ответы (0 шт):