WiX无法安装为64位

时间:2017-08-08 01:34:44

标签: wix windows-services 32bit-64bit

我通过WiX内置的.msi安装了Windows服务。我试图将服务安装为64位,但由于某种原因我失败了。

实际.wixproj文件具有所需的构建属性:

  • <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
  • <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">

.wxs文件包含必要的信息:

  • <Package ... Platform = x64 />
  • 安装到Program Files文件夹
  • 我的所有Component元素都有Win64=yes

包含服务.exe的项目构建为AnyCPU

环境(Windows Server '08 R2)为64位。

.exe和.wixproj的实际构建都很顺利。

安装顺利。

但是当我通过任务管理器查看实际服务时,它被标记为*32。 我在这里缺少哪些东西阻止我的应用程序作为64位进程安装/导致它安装为32位?

1 个答案:

答案 0 :(得分:2)

这不是因为WiX。这是因为您将程序构建为AnyCPU。有关详细信息,请参阅此答案。

Build platform target AnyCPU EXE still shows 32bit header in 64bit machine