目标:我想构建一个可以支持x86和x64的Winform应用程序。通常,如果我只构建x86,就没有问题
此Winform应用程序的功能取决于许可的外部库,有些用户安装了x86,某些用户安装了x64版本,而某些用户同时安装了这两个库->如果我将Winform应用程序设置为x86,它将尝试在许可的外部库上运行x86->错误
Winform应用程序使用SAP Connector 3.0库,该库将SAP以2个不同的程序包x64和x86交付该库
解决方法/当前方法:我使用SAP x86库在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。