none
如何在32位系统上的VS2008中生成能够在64位系统上运行的安装程序? RRS feed

  • 问题

  • 我的操作方法是:
    进入“配置管理器”,把“活动解决方案平台”更改为“x64”。这样项目的平台也自动更改为“x64”,
    但我在生成的时候,出现问题:“面向“<platform>”的文件“<file>”与项目的目标平台“<platform>”不兼容”。
    THAT IS ALL ...
    2012年1月6日 3:17

答案

  • 你好
    你可以嘗試把  把“活动解决方案平台”更改为“x86”

    在64BIT 的平台的電腦是可以執行32BIT 的程序的

    Please correct me if my concept is wrong


    Chi
    2012年1月6日 6:33
  • http://msdn.microsoft.com/en-us/library/ms228639(v=VS.90).aspx

    如果程序集生成时所面向的平台不同于项目的 TargetPlatform 属性,则会生成此消息。在以下情况下,可能会收到此消息:

    • 如果项目的“TargetPlatform”“x86”,而程序集面向“x64”“Itanium”

    • 如果项目的“TargetPlatform”“x64”,而程序集面向“Itanium”

    • 如果项目的“TargetPlatform”“Itanium”,而程序集面向“x64”

    如果安装项目使用 64 位 DLL 自定义操作(无论指定的“TargetPlatform”是什么),则会将该消息生成为警告,否则会将该消息生成为错误。这两种情况的解决方法相同,如下所示。

    更正此错误

    • 更改“TargetPlatform”属性,使其与所安装的程序集保持一致,或者更改要添加到项目中的程序集。

       

    x86项目可以在x64系统下运行,如ChiYau所说,如果你的代码没有经过64位系统的测试并确保没有问题,我想最好还是保持x86配置。

    如果项目需要编译成64位:

    你所要求的64位安装包,应该在此处更改:


    Mike Zhang[MSFT]
    MSDN Community Support | Feedback to us

    2012年1月9日 8:14
    版主

全部回复

  • 你好
    你可以嘗試把  把“活动解决方案平台”更改为“x86”

    在64BIT 的平台的電腦是可以執行32BIT 的程序的

    Please correct me if my concept is wrong


    Chi
    2012年1月6日 6:33
  • http://msdn.microsoft.com/en-us/library/ms228639(v=VS.90).aspx

    如果程序集生成时所面向的平台不同于项目的 TargetPlatform 属性,则会生成此消息。在以下情况下,可能会收到此消息:

    • 如果项目的“TargetPlatform”“x86”,而程序集面向“x64”“Itanium”

    • 如果项目的“TargetPlatform”“x64”,而程序集面向“Itanium”

    • 如果项目的“TargetPlatform”“Itanium”,而程序集面向“x64”

    如果安装项目使用 64 位 DLL 自定义操作(无论指定的“TargetPlatform”是什么),则会将该消息生成为警告,否则会将该消息生成为错误。这两种情况的解决方法相同,如下所示。

    更正此错误

    • 更改“TargetPlatform”属性,使其与所安装的程序集保持一致,或者更改要添加到项目中的程序集。

       

    x86项目可以在x64系统下运行,如ChiYau所说,如果你的代码没有经过64位系统的测试并确保没有问题,我想最好还是保持x86配置。

    如果项目需要编译成64位:

    你所要求的64位安装包,应该在此处更改:


    Mike Zhang[MSFT]
    MSDN Community Support | Feedback to us

    2012年1月9日 8:14
    版主