我正在使用nsis编写windows安装程序。此安装程序包含一个运行在xampp上的Web应用程序,因此xampp也作为此应用程序的服务安装。但是xamp在Windows 7的64位计算机上安装时会出现问题。这是由于C:\ Program Files(x86)中的目录路径问题,如此处所述。更改NSIS中的默认安装文件夹
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我无法编写这个程序。
有人可以帮我解决这个问题吗?
这是伟大的,与默认路径场景的作品。但是,如果用户手动将目录更改为“C:\ Program Files(x86)”会怎么样?这在当时并不能解决问题。你能为那个实例指定一个解决方案吗? – Thilanka
对不起,我一定很快就读过你的问题。您想在用户选择目录拒绝任何包含“(x86)”的文件夹后进行检查?如果是,我想我有一个解决方案,我会更新我的答案。 – Seki