gpt4 book ai didi

delphi - 如何使用 32 位和 64 位之间的安装程序默认值保持 Delphi App IDE 目标文件夹正常运行

转载 作者:行者123 更新时间:2023-12-03 18:54:22 25 4
gpt4 key购买 nike

在 IDE 中开发时使用默认安装位置的应用程序目标文件夹是最简单的,例如:

"c:\Program Files\MyAppFolder"

结果,我将“c:\Program Files\MyAppFolder”编码到了 Delphi 项目的“输出目录”中,我可以通过运行我的安装程序 (Innosetup) 为开发做准备,该安装程序会在该文件夹中填充支持数据文件等。

现在我在 Windows7 64 和 Windows 7 32 之间移动,我的安装程序希望将它的(32 位)应用程序放入“c:\Program Files (x86)”,所以我需要将我的 IDE 输出指向:
"c:\Program Files (86)\MyAppFolder"

这将是每个项目所需的更改。是否有我可以使用的预定义变量或其他允许我在具有 32 位应用程序的平台之间移动的方法?

最佳答案

It's easiest when developing in the IDE to work with a Application target folder in the default location into which it will be installed e.g



您的应用程序应该可以在用户安装它的任何地方工作,而且您显然知道这一点,因为您将该位置称为“默认位置”。由于该应用程序应该可以在您安装它的任何地方运行,因此您在哪里开发它并不重要。

您的 Program Files选择不好的原因有很多:
  • 如果您错误地在应用程序中硬编码路径,那么您只有在客户端将应用程序安装在其他地方时才能了解它。
  • 在 Program Files 文件夹中进行开发需要您禁用 UAC:您的客户端将启用 UAC,因此您实际上并没有在看起来像要使用应用程序的环境中工作。
  • 您无法测试应用程序的安装程序:因为您已经在“默认位置”中有文件。
  • Program Files 通过两个文件夹重定向器: 64 位虚拟化使 32 位应用程序从 Program Files x86 读取当他们说Program Files以及将写入访问重定向到 Program Files 的 UAC 虚拟化文件夹到一个人的 UserData 目录中的文件夹。

  • 老实说,最好在 Program Files 之外的其他目录中开发。雷区。对于我自己的开发,我将其提升到一个新的水平:相同的应用程序在不同计算机上的不同文件夹中开发。示例:我已在 C:\Appname 中 checkout 我的应用程序,我的同事在 D:\SomeFolder\AppName

    关于delphi - 如何使用 32 位和 64 位之间的安装程序默认值保持 Delphi App IDE 目标文件夹正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963974/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com