Operating system 从windows xp升级软件时,具体会发生哪些变化->;Vista->;视窗7

Operating system 从windows xp升级软件时,具体会发生哪些变化->;Vista->;视窗7,operating-system,software-distribution,Operating System,Software Distribution,我想 Win32 API MFC .NET Java(也是托管的) 是制作windows应用程序的“唯一”方法。 请说明我们是否可以通过其他方式构建win应用程序 如果是托管enivronment.NET或Java。应用程序将在所有操作系统上运行,无论其版本如何。它只关心框架中的版本(api)更改 现在来看Win32api/mfc,我想这些api仍然是向后兼容的。他们需要为Vista和Windows7分别发布一个单独的版本 为什么??如果是windowsxp 32位应用程序。它应该在Vista

我想

  • Win32 API
  • MFC
  • .NET
  • Java(也是托管的)
  • 是制作windows应用程序的“唯一”方法。 请说明我们是否可以通过其他方式构建win应用程序

    如果是托管enivronment.NET或Java。应用程序将在所有操作系统上运行,无论其版本如何。它只关心框架中的版本(api)更改

    现在来看Win32api/mfc,我想这些api仍然是向后兼容的。他们需要为Vista和Windows7分别发布一个单独的版本

    为什么??如果是windowsxp 32位应用程序。它应该在Vista 32位和Windows 7上运行。正确的?为什么在发布新操作系统(Windows7)时,他们必须发布单独的版本。为什么有些xp应用程序不能在win7上运行

    嗯。假设要发布一个新版本。他们所需要做的就是为这个更新的win7编译相同的源代码,对吗?那为什么人们要花这么多时间来升级他们的软件呢

    因此,软件在所有xp、vista和win7上运行,但问题非常严重,尤其是在硬件驱动程序上。新操作系统必须有新版本。为什么会这样

  • Win32 API并不总是向后兼容的
  • 驱动程序代码通常必须更改以利用新功能
  • 使用新功能的Win32代码必须更改以利用新功能
  • 修理旧东西需要时间和金钱,你可以试着让人们买新东西
  • 如果很多软件因为在早期版本的操作系统上使用非api入口点,或者由于专门检查版本字符串,或者依赖管理员权限而无法工作,我不会感到惊讶
  • Win32 API并不总是向后兼容的
  • 驱动程序代码通常必须更改以利用新功能
  • 使用新功能的Win32代码必须更改以利用新功能
  • 修理旧东西需要时间和金钱,你可以试着让人们买新东西
  • 如果很多软件因为在早期版本的操作系统上使用非api入口点,或者由于专门检查版本字符串,或者依赖管理员权限而无法工作,我不会感到惊讶

  • 这取决于软件的性质

    针对XP的软件必须升级到Vista/Win7的最大原因之一是围绕UAC的安全问题。例如,许多较旧的XP软件会写入ProgramFiles目录中的数据文件,以及某些其他位置,如果没有安全提升,这些文件在Vista上无法工作。如果它与受保护模式IE交互,那么它必须处理受保护模式问题


    此外,人们希望您的软件能够利用较新操作系统上的功能。例如,主题和Aero外观,使您的软件与系统上的其他应用程序具有一致的外观。

    这取决于软件的性质

    针对XP的软件必须升级到Vista/Win7的最大原因之一是围绕UAC的安全问题。例如,许多较旧的XP软件会写入ProgramFiles目录中的数据文件,以及某些其他位置,如果没有安全提升,这些文件在Vista上无法工作。如果它与受保护模式IE交互,那么它必须处理受保护模式问题


    此外,人们希望您的软件能够利用较新操作系统上的功能。例如,主题和Aero外观,使您的软件与系统上的其他应用程序具有一致的外观。

    您的问题似乎有两个子问题。我只是针对第一个问题:

  • Win32 API
  • MFC
  • .NET
  • Java(也是托管的)
  • 是制造窗户的“唯一”方法吗 应用。如果有,请说明 我们还可以通过其他方式 可以构建win应用程序

    您可能错过了许多其他平台或语言。我并不是说我知道所有这些,但在我的脑海中,我记得它允许你用python编写Windows应用程序。它可能最终会转换成Win32 API,但这也是.NET和JVM(在Windows中)所做的

    引用自网站:“
    py2exe是一个Python Distutils扩展,它将Python脚本转换为可执行的Windows程序,无需安装Python即可运行。

    编辑:

    事实上,试试这个-谷歌“toexe”。看起来大多数语言,至少是流行的语言,背后都有某种F/OSS项目,可以将它们编译成Windows可执行文件。

    您的问题似乎有两个子问题。我只是针对第一个问题:

  • Win32 API
  • MFC
  • .NET
  • Java(也是托管的)
  • 是制造窗户的“唯一”方法吗 应用。如果有,请说明 我们还可以通过其他方式 可以构建win应用程序

    您可能错过了许多其他平台或语言。我并不是说我知道所有这些,但在我的脑海中,我记得它允许你用python编写Windows应用程序。它可能最终会转换成Win32 API,但这也是.NET和JVM(在Windows中)所做的

    引用自网站:“
    py2exe是一个Python Distutils扩展,它将Python脚本转换为可执行的Windows程序,无需安装Python即可运行。

    编辑:

    事实上,试试这个-谷歌“toexe”。看起来大多数语言,至少是流行的语言,背后都有某种F/OSS项目,可以将它们编译成Windows可执行文件。

    你猜错了。每个应用程序至少可以基于3个基本API