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

标签 installation nsis windows-7-x64

我正在使用 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

作为解决方案,我要做的是执行以下操作。

  1. 将默认目录更改为 c:\Program Files
  2. 如果用户选择 x86 文件夹,则会显示错误消息以选择其他目录。

为此,我需要通过

获取安装目录路径
$INSTDIR

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

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

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

最佳答案

NSIS 提供 $PROGRAMFILES32 和 $PROGRAMFILES64:

InstallDir "$PROGRAMFILES64\myapp"

关于installation - 更改 NSIS 中的默认安装文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448116/

相关文章:

NSIS 页面和部分执行

setup-project - 在安装过程中使用 REN 命令重命名目录

python - 如何使 USB 摄像头与 OpenCV 配合使用?

.net - Wix 不会卸载 IIS Web 应用程序

macos - 您没有/Library/Ruby/Gems/2.3.0 目录的写权限。 (mac 用户)

tfs - 生成 MSI 作为 TFS 构建的一部分

windows-7-x64 - System.Data.SQLite Windows x64 安装失败;无法加载文件或程序集或依赖项错误

Linux 无法正确安装 apt-get 或 aptitude 安装包

installation - 没有管理员权限的NSIS安装程序

batch-file - SETX PATH 不适用于 Windows 7 64 位