---
# System prepended metadata

title: iSDV Windows Installer Documentation.
tags: [iSDV]

---

---
tags: iSDV
---

# iSDV Windows Installer Documentation.

### Step I : Tool Installation
1. [Download open source](https://jrsoftware.org/isdl.php#stable) packing software 
2. Install in windows device

###  Build App

### Step II : Preprocessing
1. First Generate AppID in innosetup software(only for first time create)
    * innosetup -> Tool-> Generate GUID in iSDV_Win_Installer.iss
2. [Follow the installation script](https://gitlab.ieiworld.com/isdv/installation) 
    * In this script folder we have include all dependencies 
    * Secondary software use
        * Include python, nodejs, openssl, mongo
        * python need include lib tftpy(install python and pip install tftpy before copy folder in iSDV APP) 
        * Node need to install pm2 global ( copy pm2 install file and pm2 node_modules in nodejs folder)
        * Include link library(.dll) files in mongoDB and openSSL
###  Step III : build and encrypt API 
1. [encryp javascript file git project](https://gitlab.ieiworld.com/nayana/encrypt_javascript_files)
2. copy all api details in src folder in **encrypt_javascript_files**
    * Follow below steps to build API 
```
Application port = 3008

npm install

Run Program
npm start

To encode Javascript files execute below API
http://127.0.0.1:3008/

"src" folder: User can insert API code here

"build" folder: After executing http://127.0.0.1:3008/ GET API, User will get encrypted code in "build" folder
```
3. [Copy the build api to svdoe_api folder in windows application](https://gitlab.ieiworld.com/isdv/installation/tree/master/install/sdvoe_api) 
###  Step IV : build iSDV UI 
1. [Build UI detail](https://gitlab.ieiworld.com/isdv/sdvoeui) 
```
     npm install
     npm run build
```
2. Copy Dist folder from iSDV UI to sdvoe_api/public/dist
### Step V : Add signtool in innosetup
1. [Download and install tool before next line]((https://developer.microsoft.com/zh-tw/windows/downloads/windows-sdk/))
2. [Add Code signing certificate in Inno Setup](https://support.ksoftware.net/support/solutions/articles/17169-how-do-i-automate-code-signing-with-innosetup-and-ksign-) 
    * Open the InnoSetup IDE
    * Click Tools -> Configure Sign Tools
    * Click the Add button
    * For [Name of the Sign Tool] put signtool
    * Click OK
    * For [Command of the Sign Tool] put
```"C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f  "D:\git_project\iSDV_installer\innoSetup\IEI_certificate\IEI Integration Corp_.pfx" /fd SHA256 /tr http://timestamp.digicert.com /td SHA256  /p "Ieiworld)(*&OIyu" $f```
     
    * Click OK, then OK again.
###  Step VI : Build Installer
1. After above details open iSDV_Win_Installer.iss file in Inno Setup Compiler and `Click build`(start to build the APP)

### Step VI : Include sign code certificate with digicert

1. [Download and Install Digicert Utilities](https://www.digicert.com/support/tools/certificate-utility-for-windows) 
2. [Follow code signing steps using digicert](https://www.digicert.com/kb/code-signing/digicert-certificate-utility-to-sign-code.htm#:~:text=Run%20the%20DigiCert%C2%AE%20Certificate,Double%2Dclick%20DigiCertUtil.&text=If%20you%20do%20not%20see,that%20you%20want%20to%20sign.)
3. Verify code signing certificate
4. Once build finish `Click Run` will start to install



**Reference :***

1. [Inno Setup Document](https://jrsoftware.org/ishelp/)
2. [Digicert certificate utilities](https://www.digicert.com/kb/code-signing/digicert-certificate-utility-to-sign-code.htm#:~:text=Run%20the%20DigiCert%C2%AE%20Certificate,Double%2Dclick%20DigiCertUtil.&text=If%20you%20do%20not%20see,that%20you%20want%20to%20sign.)
3. [Refer for third party software issue](https://medium.com/nerd-for-tech/use-node-without-installation-and-admin-access-b492796288c9)
4. 