更改NSIS中的默认安装文件夹

Thi*_*nka 3 installer nsis windows-7-x64

我正在使用nsis编写Windows安装程序.此安装程序包含一个在xampp之上运行的Web应用程序,因此xampp也作为服务与此应用程序一起安装.但是xamp在Windows 7上安装在64位机器上会出现问题.这是由于此处提到的C:\ Program Files(x86)中的目录路径问题.

XAMPP错误解决方案?我在Windows XP双引导机上安装了它

但是目前自动安装路径在安装程序中设置如下.

C:\Program Files (x86)\myapplication
Run Code Online (Sandbox Code Playgroud)

安装程序脚本只有以下宏来添加目录选择器页面.

!insertmacro MUI_PAGE_DIRECTORY
Run Code Online (Sandbox Code Playgroud)

作为一种解决方案,我要做的就是采取行动.

  1. 将默认目录更改为c:\ Program Files
  2. 如果用户选择x86文件夹,则会给出错误消息以选择另一个目录.

为此,我需要获取安装目录路径

$INSTDIR
Run Code Online (Sandbox Code Playgroud)

  1. 检查是否存在具有该路径的x86子字符串
  2. 如果是这样给出错误消息.
  3. 将默认路径更改为c:\ Program Files

由于我对nsis不太熟悉,我无法编写这个程序.

有人可以帮我解决这个问题吗?

And*_*ers 8

NSIS提供$ PROGRAMFILES32和$ PROGRAMFILES64:

InstallDir "$PROGRAMFILES64\myapp"
Run Code Online (Sandbox Code Playgroud)