diff --git a/.appveyor.yml b/.appveyor.yml
index d92886c00821938cf7cc288fe1e515b0b6fc2548..5c698a56f16a0b2bb905b7dd7cdc7fbebfd61526 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -12,8 +12,9 @@ build: off
 
 install:
   # Install the npcap, windump and wireshark suites
-  - choco install -y npcap wireshark
+  - ps: .\.appveyor\InstallNpcap.ps1
   - ps: .\.appveyor\InstallWindump.ps1
+  - choco install -y wireshark
   # Install Python modules
   - "%PYTHON%\\python -m pip install cryptography coverage mock pyreadline"
   - set PATH="%PYTHON%\\Scripts\\;%PATH%"
diff --git a/.appveyor/InstallNpcap.ps1 b/.appveyor/InstallNpcap.ps1
new file mode 100644
index 0000000000000000000000000000000000000000..4859548469f386e5a955003bb3a85dd21551cc01
--- /dev/null
+++ b/.appveyor/InstallNpcap.ps1
@@ -0,0 +1,19 @@
+# Config
+$urlPath = "https://nmap.org/npcap/dist/npcap-0.90.exe"
+$checksum = "0477a42a9c54f31a7799fb3ee0537826041730f462abfc066fe36d81c50721a7"
+
+############
+############
+# Download the file
+wget $urlPath -UseBasicParsing -OutFile $PSScriptRoot"\npcap.exe"
+# Now let's check its checksum
+$_chksum = $(CertUtil -hashfile $PSScriptRoot"\npcap.exe" SHA256)[1] -replace " ",""
+if ($_chksum -ne $checksum){
+    echo "Checksums does NOT match !"
+    exit
+} else {
+    echo "Checksums matches !"
+}
+# Run installer
+Start-Process $PSScriptRoot"\npcap.exe" -ArgumentList "/loopback_support=yes /S" -wait
+echo "Npcap installation completed"
\ No newline at end of file