我通过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位?
答案 0 :(得分:2)
这不是因为WiX。这是因为您将程序构建为AnyCPU。有关详细信息,请参阅此答案。
Build platform target AnyCPU EXE still shows 32bit header in 64bit machine