VB.Net Установка и DLL ужасы - PullRequest
0 голосов
/ 27 февраля 2012

работали и изнуряли мои пальцы, выполняя поиск в Google с этим:

Я обычно разрабатываю на стороне сервера, но нам требуются небольшие настольные приложения для соединения определенных аппаратных компонентов с нашим веб-программным обеспечением - яположить что-то вместе с очень ограниченным знанием VB.Net никаких проблем там.Я не очень разбираюсь в том, как создавать инсталляторы, работать с реестром или подписывать программы, чтобы антивирусные программы не помечали мои исполняемые файлы как небезопасные.

Мое главное горе в том, что у меня есть файл DLL, который я использовал для установки,Я не знаю, как зарегистрироваться в процессе установки.Я использую VB.Net Express 2010 для реального кода приложения и InnoIDE для компиляции сценария установки с этими файлами.

Есть ли сценарий, который я могу добавить в InnoIDE, чтобы он регистрировал файл DLL для меня?Или это то, что я могу сделать программно из VB.Net (экспресс-версия, не полная ...).DLL является COM-библиотекой, поэтому, согласно проведенному мною исследованию, она требует регистрации.

В качестве отступления, любая информация, которую кто-либо может предоставить в отношении подписания приложения или что-то, что не позволит антивирусным программам предупреждать пользователей о том, чтоэтот файл может быть потенциально небезопасным?Мы используем Avast в офисе и на всех тестовых компьютерах Avast каждый раз, когда я запускаю его, пытался запускать приложение в песочнице.

Заранее спасибо, и, пожалуйста, дайте мне знать, если этот вопрос требует дополнительной информации.

1 Ответ

2 голосов
/ 27 февраля 2012

Поскольку InnoIDE - это просто графический интерфейс для Inno Setup, вы можете попробовать использовать функцию сценариев Pascal RegisterServer .

Ссылка сверху

Регистрирует DLL/ OCX с указанным именем файла.Если Is64Bit имеет значение True, DLL / OCX будет загружен как 64-битное изображение и зарегистрирован в 64-битном процессе.Если FailCriticalErrors равен True, система не будет отображать никаких сообщений о критических ошибках.Вызывает исключение, если не удалось.

...