设置针对x86和x64?

Mal*_*ist 19 c# installation cpu-architecture

我有一个程序需要x64和x86 dll(它在运行时确定它需要哪些),但在尝试创建设置时,它会抱怨:

文件AlphaVSS.WinXP.x64.dll"定位'AMD64’是不是个项目的目标平台兼容'86’
文件AlphaVSS.Win2003.x64.dll"定位'AMD64’是不是个项目的目标平台'86’兼容的
文件AlphaVSS .Win2008.x64.dll'目标'AMD64'与该项目的目标平台'x86'不兼容

如何让我的设置目标同我的程序一样?

Mag*_*son 11

安装项目(在Visual Studio中)创建的MSI一次只能定位一个平台.您可以选择制作2个MSI,将它们合并在一起并制作一个可在两者之间进行选择的自定义安装启动板.有一些第三方产品,例如Advanced Installer,可以为您执行此操作.


Dar*_*mas 6

我也遇到了这个问题,写了一篇关于我的解决方案的博客文章:

  • 使用deflate.exe缩小文件,使用不同的扩展名命名(例如.x64)
  • 将其作为内容文件添加到主项目中
  • 向您的解决方案添加自定义操作项目
  • 将自定义操作添加到安装项目"安装"自定义操作
  • 使用自定义操作Install方法内的文件
  • System.IO.Compression.DeflateStream(参见上面的代码)
  • 在你的桌子周围,在大厅里做一点舞蹈,过去尽可能多的同事惹恼:)

deflate.exe文件可以从谷歌代码的存储库中下载.