Как исправить ошибку `выход с кодом 4` Build Any (x86 и x64) Winform Application - PullRequest
0 голосов
/ 10 апреля 2019

Цель: я хотел бы создать приложение Winform, которое может поддерживать x86 и x64. Обычно проблем нет, если я собираю только x86, но

  1. Функция этого приложения Winform зависит от лицензированной внешней библиотеки, которую некоторые пользователи установили x86, некоторые установили версию x64 для пользователя, а некоторые установили обе -> Если я установлю свое приложение Winform как x86, оно попытается запустить x86 на лицензированной внешней библиотеке -> ошибка

  2. Приложение Winform использует библиотеку SAP Connector 3.0, в которую SAP поставляет библиотеку в 2 разных пакетах x64 и x86

Обходной путь / Текущий метод: я делаю все в x86 с библиотекой SAP x86 -> копировать проект -> изменить x64 -> изменить ссылку SAP на свою библиотеку x64

Это вызывает больше работ + приложение меняется довольно часто, и я хотел бы просто собрать 1.

Что я пробовал: Я следовал этому Q-A Разрешение правильных x86 / x64-dll во время выполнения

(1) Я получил exited with code 4 при попытке добавить это к событиям после сборки (также до сборки)

xcopy /E /H /R /Y /I /D $(SolutionDir)\x86 $(TargetDir)\x86
xcopy /E /H /R /Y /I /D $(SolutionDir)\x64$(TargetDir)\x64

Я не уверен, что это проблема: я также использую SQLite в своем приложении, и у него уже есть 2 папки x64 и x86, созданные в каталоге выпуска.

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