Цель: я хотел бы создать приложение Winform, которое может поддерживать x86 и x64. Обычно проблем нет, если я собираю только x86, но
Функция этого приложения Winform зависит от лицензированной внешней библиотеки, которую некоторые пользователи установили x86, некоторые установили версию x64 для пользователя, а некоторые установили обе -> Если я установлю свое приложение Winform как x86, оно попытается запустить x86 на лицензированной внешней библиотеке -> ошибка
Приложение 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, созданные в каталоге выпуска.