TargetPlatform =在vb部署项目中不可用的AnyCPU选项

时间:2013-06-04 07:01:39

标签: vb.net setup-project

使用的是VS2010。该解决方案具有vb和.net项目。

我正在尝试为VB Windows服务构建一个部署项目。部署项目也在vb。

但是,我无法将安装项目的TargetPlatform设置为“AnyCPU”。可用的选项是x86,x64和Itanium。所有其他库和Windows服务项目都设置为“AnyCPU”。

此外:此下拉菜单中没有编辑/添加平台的规定。配置管理器已经具有“AnyCPU”选项,即所选选项。

Properties window of Setup Project

1 个答案:

答案 0 :(得分:1)

那是因为你现在正在挑选一些巧妙的东西 - 它将在哪里安装。

TargetPlatform

  

86
  该软件包可以安装在任何32位平台上;安装到64位平台时,文件安装到32位文件夹。

     

64
  该软件包适用于支持AMD64和EM64T指令集的机器;尝试安装到32位平台或任何其他64位平台时,会引发错误并停止安装。

或者换句话说 - 在x64系统上,可以安装两个Program Files个文件夹 - 64位一个或32位一个。你必须选择你要去的那个。


(另外,您可能需要考虑阅读Wix或其他一些安装程序技术。2012年产品系列中不再存在部署项目)