Step 1
download and install node.js![](https://transparentgov.net/data/img5/webappbuilder_vv1.png)
Step 2
add nodejs path to environment variable 'Path'
![](https://transparentgov.net/data/img5/webappbuilder_vv2.png)
Step 3
Restart windows, let Path variable take effect.
Step 4
use CMD test whether node.js is success by type node -v, if you see version number, then it success
![](https://transparentgov.net/data/img5/webappbuilder_vv3.png)
Step 5
You must login ESRI developer website, then download web appbuilder
https://developers.arcgis.com/downloads/#web-appbuilder
![](https://transparentgov.net/data/img5/webappbuilder_vv4.png)
Step 6
select the version you need
https://developers.arcgis.com/web-appbuilder/downloads/
![](https://transparentgov.net/data/img5/webappbuilder_vv5.png)
Step 7
unzip, extract file
Step 8
double click startup.bat
![](https://transparentgov.net/data/img5/webappbuilder_vv8.png)
Step 9
Fill in portal URL is easy.
But how to get portal item ID? This is hard part.
![](https://transparentgov.net/data/img5/webappbuilder_vv9.png)
Step 10
On portal create a new item. Item url is actually your web appbuilder URL, so you need to copy paste here
![](https://transparentgov.net/data/img5/webappbuilder_vv9.png)
Step 11
After you save new item, copy new item id in URL bar, then paste in App ID field
![](https://transparentgov.net/data/img5/webappbuilder_vv11.png)
Step 12
Even registar app still does not work, run into dead end.
![](https://transparentgov.net/data/img5/webappbuilder_vv12.png)
Step 13
try use arcgis online again, see if it works
![](https://transparentgov.net/data/img5/webappbuilder_vv21.png)
Step 14
Registar app with client ID.
![](https://transparentgov.net/data/img5/webappbuilder_vv22.png)
Step 15
Same ERROR, run into dead end
![](https://transparentgov.net/data/img5/webappbuilder_vv23.png)