小编Lai*_*aev的帖子

在同一安装程序中使用更新的NSIS路径

我在更新PATH变量时遇到问题.我需要做的是更新路径(工作正常),然后立即在安装程序中使用新版本.这不起作用.

这是我用来更新路径的内容:

!macro ADD_TO_PATH pathAdd
       DetailPrint "Adding ${pathAdd} to the system PATH."
       ReadRegStr $1 ${WriteEnvStr_RegKey} "PATH"
       WriteRegStr ${WriteEnvStr_RegKey} "PATH" "$1;${pathAdd}"
       SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000

       ReadRegStr $1 ${WriteEnvStr_RegKey} "PATH"
       MessageBox MB_OK "Path: $1"

!macroend
Run Code Online (Sandbox Code Playgroud)

以下是我需要做的事情:

Section "${PRODUCT_NAME}" SEC_R

        DetailPrint 'Installing Python Dateutil...'
        !insertmacro EXEC_OUT 'dtutil' 'easy_install python-dateutil' 'DateUtil' 'true'

SectionEnd
Run Code Online (Sandbox Code Playgroud)

EXEC_OUT的位置如下:

; Silent execution of easy_install.
; abrt    - is set to 'true', causes Abort on failure.
; name    - user-friendly name to print
; package - unique name …
Run Code Online (Sandbox Code Playgroud)

nsis path

2
推荐指数
1
解决办法
1124
查看次数

标签 统计

nsis ×1

path ×1