猿问

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

对于如何为多目标设置视觉工作室版本,我有些困惑。

背景: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中解决此问题?

任何想法和/或建议都将受到欢迎。


收到一只叮咚
浏览 769回答 3
3回答

米脂

假设您已经为两个平台构建了DLL,并且它们位于以下位置:C:\whatever\x86\whatever.dllC:\whatever\x64\whatever.dll您只需要从此编辑.csproj文件:<HintPath>C:\whatever\x86\whatever.dll</HintPath>对此:<HintPath>C:\whatever\$(Platform)\whatever.dll</HintPath>然后,您应该能够针对两个平台构建项目,并且MSBuild将在所选平台的正确目录中查找。

PIPIONE

不确定您问题的总答案-但我想我会在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位文件”。我想让生活变得有趣。.必须说,我喜欢“似乎是间歇性问题”这一行……听起来有点像“您正在想象事物,但以防万一,做到这一点……”
随时随地看视频慕课网APP
我要回答