gpt4 book ai didi

installation - Inno 安装程序 : how do I specify multiple directories for Select Destination Location page?

转载 作者:行者123 更新时间:2023-12-04 03:14:40 25 4
gpt4 key购买 nike

我有一个安装程序,其中包含一个 32 位和 64 位的 dll。在 64 位系统上,我想安装两个版本,在 32 位系统上,只安装 32 位版本。

我的[Files]部分如下:

[Files]
Source: "C:\Users\..\x64\my.dll"; DestDir: "{pf64}\{#MyPath}"; Check: IsWin64
Source: "C:\Users\..\my.dll"; DestDir: "{pf32}\{#MyPath}"

一切正常,除了如果我在“选择目标位置”页面中覆盖安装目录

  • 首先,它只让我覆盖pf32路径
  • 其次,如果我覆盖安装目录,则不会安装任何东西

有没有一种方法可以设置安装程序,使“选择目标位置”出现两次,一次针对 32 位位置,一次针对 64 位位置?

最佳答案

最简单的方法是为第二个目录添加一个额外的页面。

例子见:


您当然也可以将第二个框添加到标准的“选择目标位置”页面。但这是更多的工作。


实际上更容易实现的可能是完全禁用“选择目标位置”页面(通过将 DisableDirPage 设置为 yes)并使用上述技术实现一个新的类似页面。

在这种情况下,请确保将安装目录设置为选定的自定义目录之一,以便 Inno Setup 知道将卸载数据存储到何处。否则 Inno Setup 仍会创建 DefaultDirName 设置的目录。 (并将在那里存储卸载数据)。或者设置 CreateAppDir没有。虽然这会使 Inno Setup 将卸载信息存储到 {win},但有什么不好。

完整的解决方案,参见
Use two/multiple selected directories from custom page in Files section .


至于第二个问题:问题是您实际上使用 {pfXX} 常量将文件安装到固定位置,即“程序文件”。要安装到用户在“选择目标位置”页面上选择的位置,您必须使用 {app} constant .

关于installation - Inno 安装程序 : how do I specify multiple directories for Select Destination Location page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42145152/

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