我正在使用 nsis 编写 Windows 安装程序。此安装程序包含一个在 xampp 之上运行的 Web 应用程序,因此 xampp 也作为此应用程序的服务安装。但是 xamp 在 Windows 7 上的 64 位计算机上安装时出现问题。这是由于 C:\Program Files (x86) 中的目录路径问题造成的,如此处所述。
XAMPP Error Solution? I have that installed on my Windows XP Dual Boot Machine
但目前安装程序中自动安装路径设置如下。
C:\Program Files (x86)\myapplication
安装程序脚本只有以下宏来添加目录选择器页面。
!insertmacro MUI_PAGE_DIRECTORY
作为解决方案,我要做的是执行以下操作。
- 将默认目录更改为 c:\Program Files
- 如果用户选择 x86 文件夹,则会显示错误消息以选择其他目录。
为此,我需要通过
获取安装目录路径$INSTDIR
和
- 检查该路径是否存在 x86 的子字符串
- 如果是这样,请给出错误消息。
- 将默认路径更改为 c:\Program Files
由于我对 nsis 不太熟悉,所以无法编写这个程序。
有人可以帮我解决这个问题吗?
最佳答案
NSIS 提供 $PROGRAMFILES32 和 $PROGRAMFILES64:
InstallDir "$PROGRAMFILES64\myapp"
关于installation - 更改 NSIS 中的默认安装文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448116/