Я пытаюсь создать компонент Active X, который запустит приложение на клиентской машине. Я создал элемент управления Active X, который довольно прост в .NET. Все, что он делает, это вызывает класс Process и вызывает Start.
Теперь я хочу иметь возможность вызывать метод запуска этого класса из javascript, передавая несколько параметров на странице (которые затем передаются как аргументы командной строки).
Я следовал руководству здесь: http://www.c-sharpcorner.com/UploadFile/mgold/HyperlinkExec03012007191054PM/HyperlinkExec.aspx
В этом руководстве рассказывается об использовании гиперссылки для запуска javascript, но я использую кнопку. Вот мой HTML (я пытаюсь использовать простой HTML вместо ASP.NET, чтобы пока все было просто, но в конечном итоге я хочу перейти на ASP.NET)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<button type="button" onclick="javascript:launch()">Click me!</button>
<script type="text/javascript">
function launch()
{
alert('test')
var myLauncher = new ActiveXObject('CardWriterApplicationLauncher');
myLauncher.LaunchCardWriter('test', 'test', 'test');
}
</script>
</body>
</html>
Как когда я нажимаю кнопку, я получаю сообщение об ошибке «Сервер автоматизации не может создать объект». Я знаю, что моя COM-библиотека правильно зарегистрирована в GAC и с regasm, так что я могу делать не так?
Также приветствуются любые альтернативные решения для запуска приложения на рабочем столе пользователя с веб-страницы. При необходимости настройку безопасности браузера можно изменить, поскольку клиентские ПК находятся под нашим контролем и находятся в частной сети без доступа в Интернет.
Спасибо