Vbscript Windows 7安装程序,刷新路径环境变量
我的应用程序有一个MSI安装程序,它将某些内容写入path环境变量,但在重新启动或手动进入环境变量并单击“确定”之前,不会在Windows中“刷新” 我的客户要求我们解决这个问题 安装程序是有限的,但我可以选择在安装完成后运行批处理文件或VBScriptVbscript Windows 7安装程序,刷新路径环境变量,vbscript,windows-installer,Vbscript,Windows Installer,我的应用程序有一个MSI安装程序,它将某些内容写入path环境变量,但在重新启动或手动进入环境变量并单击“确定”之前,不会在Windows中“刷新” 我的客户要求我们解决这个问题 安装程序是有限的,但我可以选择在安装完成后运行批处理文件或VBScript 有人知道我是否可以使用命令或函数吗?如果不选择重新启动,您可以尝试杀死explorer.exe的每个实例,但我认为这也是不可接受的 正确的做法是向所有最上面的窗口发送消息,通知环境中的更改。但我不知道在操作系统中有什么可以做到这一点。如果您可以
有人知道我是否可以使用命令或函数吗?如果不选择重新启动,您可以尝试杀死explorer.exe的每个实例,但我认为这也是不可接受的 正确的做法是向所有最上面的窗口发送消息,通知环境中的更改。但我不知道在操作系统中有什么可以做到这一点。如果您可以包含一个exe并有权访问c编译器,这应该可以做到
#include "windows.h"
void main(void) {
SendMessageTimeout(
HWND_BROADCAST,
WM_SETTINGCHANGE,
(WPARAM) NULL,
(LPARAM) "Environment",
SMTO_NORMAL,
1000,
NULL
);
}
我试过在Windows764中用mingw/gcc编译它,似乎没有问题