当前位置: 首页 > 编程语言 > C#

x86和x64的设置?共享x86和x64的

时间:2023-04-10 18:13:31 C#

设置?我有一个程序需要x64和x86dll(它确定它在运行时需要哪些),但是在尝试创建设置时,它抱怨:文件AlphaVSS.WinXP.x64.dll'targets'AMD64'doesnotmatchthe项目的目标平台“x86”不兼容文件AlphaVSS.Win2003.x64.dll的目标“amd64”与项目的目标平台“x86”不兼容文件AlphaVSS.Win2008.x64.dll的目标“amd64”不兼容与项目的目标平台“x86”兼容兼容性如何使我的设置目标与我的程序相同?安装项目(在VisualStudio中)创建的MSI一次只能针对一个平台。您可以选择制作2个MSI,将它们合并在一起并制作自定义安装启动板,在两者之间进行选择。有第三方产品(例如AdvancedInstaller)可以为您执行此操作。我也遇到了这个问题并写了一篇关于我的解决方案的博客文章:deflate.exe文件可以从GoogleCode的存储库下载。.Net有一个“任何CPU”选项。很容易将此视为更多的“通用”选项,它只会使用较小的x86功能,但它实际上让每台机器上的JIT编译器为该机器选择合适的cpu类型。唯一不应该使用它的情况是,如果您知道您的依赖项或要求对一种体系结构或另一种体系结构不利。例如:你知道你需要大量内存,你需要依赖32位原生dll,或者你想要预编译的应用程序。这里存在危险,因为您具有特定于平台的dll依赖项。但是你有两种类型的dll,听起来你知道如何在运行时选择正确的一种。那么“任何CPU”选项对您有用吗?以上就是C#学习教程:x86和x64的设置?如果分享的所有内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——打开部署工程。在解决方案资源管理器中,选择部署项目。在“属性”窗口中,选择TargetPlatform属性。为IntelItanium64位平台选择Itanium或为任何其他64位平台(例如AMD64和EM64T指令集)选择x64。安装时,如果目标计算机与指定平台不兼容,则会抛出错误并停止安装。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: