Как зарегистрировать 64-битную или 32-битную DLL в проекте установки Visual Studio - PullRequest
0 голосов
/ 04 июня 2018

Я создал проект установки для своего приложения C #, которое устанавливает мое программное обеспечение.Я понимаю, что могу добавить ссылку на сборку и таким образом добавить мою DLL в установщик (обведено здесь ).

Что я хочу знать, так это то, как мне связать как 32-битную, так и 64-битную DLL, и во время установки определить, какая сборка запущена на машине, а затем зарегистрировать относительную DLL.

Вся помощь будет принята с благодарностью!

РЕДАКТИРОВАТЬ

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

Я также очень хотел бы попробовать сделать это в Visual Studioесли это вообще возможно

1 Ответ

0 голосов
/ 04 июня 2018

Если архитектура вашего проекта установки 32-битная, то она не может включать 64-битную Dll.Если это 64-битный проект установки, он может включать оба варианта (очевидно, в разных местах)Это предполагает, что ваши Dll явно 32-битные для 32-битных клиентов и 64-битные для 64-битных клиентов, потому что настройки AnyCpu для кода могут запутать вещи.Вот почему 32-битный клиентский код должен быть построен как x86, а 64-битный как x64.Вам нужны отдельные настройки архитектуры:

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

Параметр регистрации в проекте установки находится в окне «Свойства» (выберите файл, затем F4) для файла в представлении «Файловая система».Смотрите настройки реестра.Если это расширение оболочки C ++, должна быть настройка регистра vs Self.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...