如何在Delphi XE8中添加64位目标平台?

6

帮助文件中说在项目管理器中右键单击目标平台,然后选择“添加平台”,但是当我这样做时,“添加平台”项是灰色的。

是否有其他方法来添加64位平台?


您在安装程序的组件列表中选择了此平台吗? - TLama
@TLama,是的,64位已安装,我有一个应用程序,在其中添加平台选项有效。尝试另一个应用程序,但无法添加平台。 - Andy k
这里运行良好。你的情况有什么特别之处吗? - David Heffernan
听起来你的项目已经添加了所有可能的平台。这就是我看到该选项变灰的唯一原因。你是在谈论VCL还是FMX?因为FMX会自动在新项目中添加所有平台,而VCL只会添加Win32。 - Jerry Dodge
4
你使用的是 Delphi 入门版吗? - RRUZ
显示剩余2条评论
1个回答

13

在迁移Delphi之前版本的项目时,可能会发生这种情况。

尝试删除dproj文件,然后打开dpr文件。这种方式通常可以处理升级过程。

如果不行,您可能需要创建一个新项目并将现有源文件添加到其中。

或者您可以尝试编辑dproj文件以启用Win64平台。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        ...
        <TargetedPlatforms>3</TargetedPlatforms>
        ...
    </PropertyGroup>
    ...
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
        <Base_Win64>true</Base_Win64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    ...
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        ...
        <BorlandProject>
            ...
            <Platforms>
                <Platform value="Win32">True</Platform>
                <Platform value="Win64">True</Platform>
            </Platforms>
            ...
        </BorlandProject>
        ...
    </ProjectExtensions>
    ...
</Project>

如果您要手动编辑dproj文件,请不要忘记在<Platforms>元素中添加并启用Win64平台:<Platform value="Win64">True</Platform> - Remy Lebeau
当然,Andy K已经声明他已经正确安装了64位平台。 无论如何,我刚刚编辑了我的答案,以使其更加清晰。 谢谢。 - Gianluca Colombo
1
这并不是在IDE本身中安装Win64平台的问题。它必须存在并在项目中启用,而您提到的<PropertyGroup>元素并不是实现这一点的方式,<Platform>元素才是。<PropertyGroup>仅是管理平台配置设置的方式。 - Remy Lebeau
明天回到工作时,我会尝试删除该项目文件,看看会发生什么。这两个项目都来自同一个时间轴XE5-XE6-XE7-XE8,并且在XE7中运行良好。不确定为什么一个可以升级成功而另一个不能。 - Andy k
1
删除项目文件并重新创建解决了问题,谢谢。 - Andy k
删除 .dproj 文件在 10.1 Berlin Update 2 中有效。谢谢。 - fmmatheus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接