在我的Installscript項目中,我需要重啓以註冊環境變量的值。但我希望該應用程序應該無需重新啓動即可設置。那麼他們有什麼方法來刷新環境變量的值,以便我的應用程序獲得註冊並且不需要重新啓動? 我已經使用下面的代碼行:刷新環境變量的值
define WM_WININICHANGE 0x001A'
define HWND_BROADCAST 0xffff'
szEnv = "Environment";
pEnv = &szEnv;
SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, pEnv);`
是他們是任何其他方式來刷新環境變量的值? 我在Windows XP上運行這個。
如果您使用** InstallShield 2010或更高版本** - 上述代碼將無法使用。看到這裏的解決方案:http://stackoverflow.com/questions/2103790/batch-file-cant-immediately-see-environment-variables-created-by-installshield/20362751#20362751 –