Русское сообщество AutoIt

Общий раздел по AutoIt => ActiveX/COM (AutoItX) => Тема начата: Andrey_Ryzhov от Декабрь 30, 2016, 19:17:00

Название: [Ошибки] Прекращена работа программы при запуске C# приложения с autoit на другом ПК
Отправлено: Andrey_Ryzhov от Декабрь 30, 2016, 19:17:00
Здравствуйте!
Имею программу на C# с подключенной autoitX3.dll. Дело в том, что запуская ее на сторонних ПК выдается сообщение вида "Прекращена работа программы", при этом, если установить инструментарий AutoIt то все работает.
Подскажите, какие зависимости я упустил? Может надо добавить в сборку программы еще какие-то библиотеки?
Спасибо!
Название: Re: [Ошибки] Прекращена работа программы при запуске C# приложения с autoit на другом ПК
Отправлено: InnI от Декабрь 30, 2016, 19:40:40
Andrey_Ryzhov
Цитировать
если установить инструментарий AutoIt то все работает
В папке AutoIt есть подпапка AutoItX, в которой находится справка AutoItX.chm. В этой справке в разделе COMInterface указано следующее:
Using the COM Interface
Before you can use the COM interface to AutoItX it needs to be "registered" (This is done automatically when you install the full version of AutoIt but you may need to do it manually if you are using AutoItX separately).

To register the COM interface:
1. Open a command prompt
2. Change directory (using CD) to the directory that contains AutoItX3.dll
3. Type regsvr32.exe AutoItX3.dll and press enter

The name of the AutoItX control is AutoItX3.Control

Here is an example of calling a the Run method of the control from VBScript:

Set oAutoIt = WScript.CreateObject("AutoItX3.Control")
oAutoIt.Run("notepad.exe")
Если у меня когда-нибудь возникнет необходимость работы с этой dll, то я начну с изучения данного руководства ;)
Название: Re: [Ошибки] Прекращена работа программы при запуске C# приложения с autoit на другом ПК
Отправлено: Andrey_Ryzhov от Декабрь 30, 2016, 20:29:12
Спасибо за ответ! Это на самом деле показалось банально. Попробую зарегистрировать. Просто я был ошеломлен тем, что все что я захотел реализовать, заработало и не хватило ума залезть в справку.