为了账号安全,请及时绑定邮箱和手机立即绑定

在同一解决方案/项目中使用Visual Studio定位32位和64位

在同一解决方案/项目中使用Visual Studio定位32位和64位

收到一只叮咚 2019-12-09 10:21:37
对于如何为多目标设置视觉工作室版本,我有些困惑。背景:c#.NET v2.0,带有p /调用带有安装程序项目的第三方32位DLL,SQL compact v3.5 SP1。现在,平台目标已设置为x86,因此可以在Windows x64上运行。这家第三方公司刚刚发布了其DLL的64位版本,我想构建一个专用的64位程序。这引起了一些我还没有答案的问题。我想要完全相同的代码库。我必须使用对32位DLL或64位DLL的引用进行构建。(第3方和SQL Server Compact)是否可以使用2套新的配置集(Debug64和Release64)来解决?我必须创建2个单独的安装项目(std。visual studio项目,没有Wix或任何其他实用程序),还是可以在同一.msi中解决此问题?任何想法和/或建议都将受到欢迎。
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超3个赞

假设您已经为两个平台构建了DLL,并且它们位于以下位置:


C:\whatever\x86\whatever.dll

C:\whatever\x64\whatever.dll

您只需要从此编辑.csproj文件:


<HintPath>C:\whatever\x86\whatever.dll</HintPath>

对此:


<HintPath>C:\whatever\$(Platform)\whatever.dll</HintPath>

然后,您应该能够针对两个平台构建项目,并且MSBuild将在所选平台的正确目录中查找。


查看完整回答
反对 回复 2019-12-09
?
PIPIONE

TA贡献1829条经验 获得超9个赞

不确定您问题的总答案-但我想我会在SQL Compact 3.5 SP1下载页面的“其他信息”部分中指出您正在使用x64 的注释,希望它能对您有所帮助。


由于SQL Server Compact SP1的更改和附加的64位版本支持,SQL Server Compact 3.5的32位版本和SQL Server Compact 3.5 SP1的64位版本的集中安装和混合模式环境可能会创建断断续续的内容问题。为了最大程度地减少发生冲突的可能性,并实现托管客户端应用程序的平台中性部署,使用Windows Installer(MSI)文件集中安装64位版本的SQL Server Compact 3.5 SP1还需要安装32位版本的SQL Server Compact 3.5 SP1 MSI文件。对于仅需要本机64位的应用程序,可以利用SQL Server Compact 3.5 SP1的64位版本的私有部署。


如果分发64位客户端,我将其读为“包括32位SQLCE文件和 64位文件”。


我想让生活变得有趣。.必须说,我喜欢“似乎是间歇性问题”这一行……听起来有点像“您正在想象事物,但以防万一,做到这一点……”


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 708 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信