Giter VIP home page Giter VIP logo

epk2extract's Introduction

Build Status

epk2extract

Join the chat at https://gitter.im/openlgtv/epk2extract

Join on Discord: https://discord.gg/xWqRVEm

epk2extract is a tool that can extract, decrypt, convert multiple file formats that can be found in LG TV sets and similar devices.

Supported Formats:

NOTE: To unpack epk v2 and v3 you need proper AES and RSA keys for decryption. To get them you will need to dump them from a running TV.

NOTE: To decrypt PVR recordings you need a dump of the unique AES-128 key from your TV

Format Notes
epk v1 First version of epk format, not encrypted and not signed
epk v2 Introduces signing and encryption, keys needed
epk v3 Introduced with WebOS. Keys needed
Mediatek pkg UPG/PKG files used by Hisense/Sharp/Philips (missing Philips AES key) and possibly others
Philips "fusion" Upgrade files used by some Philips TVs
squashfs
cramfs
lz4 Slightly modified version with header magic
lzo
gzip
jffs2
lzhs Special compression for MTK bootloaders (boot.pak, tzfw.pak), uses lzss + huffman
lzhs_fs LZHS compressed filesystem used in MTK Upgrade files for the external writable partition (3rdw)
mtdinfo/partinfo LG Partition table format (mtdi.pak, part.pak)
str/pif PVR recording format that can be found in netcast models
sym LG Debugging symbols. Can extract function names and addresses to an IDA script file (idc)

Although epk2extract is only tested on LG firmware files, you may use it to extract other files like a general unpack tool, as long as they are supported according to the table above.

!!WARNING!!
epk2extract isn't designed to repack files
If you wish to repack modified files, follow the openlgtv wiki/forum, and do it in a Linux environment (no cygwin)
Don't repack files extracted in cygwin environment
In any case, you do so at your own risk

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE

Tools: Description
lzhsenc Compresses a given file with lzhs algorithm
lzhs_scanner Scans a given file to find lzhs files, and extracts them
idb_extract Extracts Image Database (IDB) files that can be found in LG firmwares
jffs2extract Extracts JFFS2 images. Supports various compression algorithms

To compile on Linux:

Install build dependencies:

Ubuntu/Debian:

apt-get install git build-essential cmake liblzo2-dev libssl-dev libc6-dev

Mandriva/Mageia:

urpmi git task-c++-devel cmake liblzo-devel libopenssl-devel glibc-devel --auto

Build it

./build.sh

After building, epk2extract can be found in ./build_<platform>/

To compile on Cygwin:

Install Cygwin and during setup select following packages:

Devel -> gcc-g++, git, cmake, make
Libs  -> liblzo2-devel, zlib-devel
Net   -> openssl-devel
Utils -> ncurses

Build it

./build.sh

The build script automatically copies required shared libraries to the ./build_cygwin/ folder, so you can use epk2extract standalone/portable without a full cygwin installation.

=====================

How to speed up extraction process

You can build the test build, which contains compiler optimizations, with this command

CMAKE_FLAGS=-DCMAKE_BUILD_TYPE=Test ./build.sh

The Test build is orders of magnitude faster than the Debug build

To use:

Put *.pem and AES.key files in the same directory as the epk2extract binary.

Run it via sudo/fakeroot to avoid warnings (while extracting device nodes from rootfs):

fakeroot ./epk2extract file

To get IDC from SYM run:

./epk2extract xxxxxxxx.sym

To decode part.pak or mtdi.pak do:

./epk2extract part.pak

Or use partinfo.py (deprected)

python partinfo.py part.pak

epk2extract's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

epk2extract's Issues

Segmentation fault during .pkg extraction

LG Electronics digital TV firmware package (EPK) extractor version 4.8 (http://openlgtv.org.ru)

Current directory: /tmp/epk2extract/build_linux
Input file: allupgrade_5522_8G_1G_ref30.pkg
Destination directory: .

\��v���_�Qlޅ�,�>m����+H����:3�6V].�▒B
:����^%��B�в�R��% �(;�T�׍+�оD�@~m�%[>7�8{�'����h2��j    Q//˿�檌��^�[�扼�k܍��    ���J:>�ddb', offset='0x23c', size='2719889144 bytes')
\��v���_�Qlޅ�,�>m����+H����:3�6V].�▒B
:����^%��B�в�R��% �(;�T�׍+�оD�@~m�%[>7�8{�'����h2��j    Q//˿�檌��^�[�扼�k܍��    ���J:>�ddb) to file ./allupgrade_5522_8G_1G_ref30/t�b�.pak

Segmentation fault
#0  __memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:384
#1  0x00005555555769a2 in extract_mtk_pkg (pkgFile=0x7fffffffe278 "allupgrade_5522_8G_1G_ref30.pkg", config_opts=0x5555555c8110 <config_opts>) at /tmp/epk2extract/src/mediatek_pkg.c:563
#2  0x0000555555571eb4 in handle_file (file=0x7fffffffe278 "allupgrade_5522_8G_1G_ref30.pkg", config_opts=0x5555555c8110 <config_opts>) at /tmp/epk2extract/src/main.c:64
#3  0x0000555555572a0c in main (argc=2, argv=0x7fffffffdee8) at /tmp/epk2extract/src/main.c:274

The firmware can be found here: https://forum.laboneinside.com/viewtopic.php?t=8155

Cannot decompress partition of new LG firmware

Hi, all previous firmwares worked fine so far but the new 13.30.55 branch of LG C2 throws this error:

fakeroot ./epk2extract lib32-starfish-global-secured-o22-nameri.pine-23-13.30.55_prodkey_usb_V3_SECURED.epk
UnSQUASHFS file to: ./13.30.55.01-HE_DTV_W22O_AFABATPU/rootfs.pak.unsquashfs
Filesystem uses unknown compression, this is unsupported by this version
Decompressors available:
        gzip
        lzo

It extracts the rootfs.pak file but it cannot decompress it.

EPK v3 Key Extraction

Any info about how to get them? I am interested on trinyg to tweak the firmware as 2013 TVs are not WebOS capable...

Mutiple definitions build issue. GCC 10

$ ./build.sh
Building epk2extract
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xenoxaos/git/epk2extract/build_linux/obj
[ 3%] Built target mfile
[ 9%] Built target utils
[ 14%] Built target stream
[ 19%] Built target cramfs
[ 39%] Built target squashfs
[ 46%] Built target lz4
[ 52%] Built target lzma
[ 58%] Built target jffs2
[ 63%] Built target lzhs
[ 65%] Linking CXX executable epk2extract
/usr/bin/ld: libutils.a(util.c.o):/home/xenoxaos/git/epk2extract/src/util.c:29: multiple definition of modelname'; CMakeFiles/epk2extract.dir/partinfo.c.o:/home/xenoxaos/git/epk2extract/src/partinfo.c:29: first defined here /usr/bin/ld: libutils.a(util.c.o):/home/xenoxaos/git/epk2extract/src/util.c:31: multiple definition of part_type'; CMakeFiles/epk2extract.dir/partinfo.c.o:/home/xenoxaos/git/epk2extract/src/partinfo.c:28: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [src/CMakeFiles/epk2extract.dir/build.make:315: src/epk2extract] Error 1
make[1]: *** [CMakeFiles/Makefile2:298: src/CMakeFiles/epk2extract.dir/all] Error 2
make: *** [Makefile:103: all] Error 2
Build Failed!

Changing CMake to use GCC9 compiles fine

Found UNKNOWN Package (Magic: 'Phil') is seen when running epk2extract

kristoffer@kristoffer-N550JK:~/Desktop/epk2extract/build_linux$ sudo ./epk2extract /home/kristoffer/Desktop/autorun.upg
[sudo] password for kristoffer:

LG Electronics digital TV firmware package (EPK) extractor version 4.8 (http://openlgtv.org.ru)

Current directory: /home/kristoffer/Desktop/epk2extract/build_linux
Input file: /home/kristoffer/Desktop/autorun.upg
Destination directory: /home/kristoffer/Desktop
[+] Found UNKNOWN Package (Magic: 'Phil')
malloc(): invalid size (unsorted)
Aborted (SIGABRT)

Is this normal?

Extract destination broken (sometimes)

There are a couple of places in epk2extract codebase where paths are generated as follows:

sprintf(config_opts->dest_dir, "%s/%s", config_opts->dest_dir, fwVersion);

This is an undefined behaviour, and at least on my NixOS 20.09 workstation (gcc 9.3.0, glibc 2.31-74) leads to extractor attempting to create directories directly in root filesystem. (/05.00.../)

This is a quick patch in case anyone stumbles upon the same issue:

diff --git a/src/epk3.c b/src/epk3.c
index f2490fd..a90fad8 100644
--- a/src/epk3.c
+++ b/src/epk3.c
@@ -168,7 +168,11 @@ void extractEPK3(MFILE *epk, FILE_TYPE_T epkType, config_opts_t *config_opts){
                epkHeader->otaId
        );
 
-       sprintf(config_opts->dest_dir, "%s/%s", config_opts->dest_dir, fwVersion);
+       char *newDest;
+       asprintf(&newDest, "%s/%s", config_opts->dest_dir, fwVersion);
+       free(config_opts->dest_dir);
+       config_opts->dest_dir = newDest;
+
        createFolder(config_opts->dest_dir);
        free(fwVersion);

No targets specified and no makefile found. Stop.

Using build.sh I get errors, about targets and makefile. What seems to be the problem?

sdancer75@ubuntu:~/LG/epk2extract$ sudo ./build.sh
Building epk2extract
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sdancer75/LG/epk2extract
make: *** No targets specified and no makefile found.  Stop.
Build Failed!

Rebuild epk2extract to use Unar in favor of Stuffit

I'm no expert on how this program unpacks firmware, but I think Unar is a good alternative to the outdated Stuffit.
I'd like to suggest that epk2extract in the future can use Unar as a build requirement to increase the number of firmwares that can be extracted.

dvr Keyfile extraction from LG TV

I extracted dvr_std_mtk.bin from the epk firmware and renamed it to dvr to use with epk2extract. The unwrapped key is still reported 00 00 00 00 00... Are there some requirements for the keys that arbitrary keys cannot be used?

Dump unique AES-128 key from my TV?

Hello! I want to convert one movie recording, but i understood that everything is cryped, and i have to get the unique AES-128 key from my tv. The problem is there isn't very much info how to do this.
Can someone provide some info or some source how this can be done?
Thank you :)

Proper AES key is missing

After building epk2extract and downloading (and unzipping) the most recent 05.30.65 firmware update for 55B6V (from https://www.lg.com/uk/support/support-product/lg-OLED55B6V) I run and get the following output:

`[anonymous@localhost temp]$ ../epk2extract starfish-dvb-secured-k2l-43.dharug.k2l-4316-05.30.65-prodkey_usb_V3_SECURED.epk

LG Electronics digital TV firmware package (EPK) extractor version 4.8 (http://openlgtv.org.ru)

Current directory: /home/anonymous/epk2extract/epk2extract/build_linux/temp
Input file: starfish-dvb-secured-k2l-43.dharug.k2l-4316-05.30.65-prodkey_usb_V3_SECURED.epk
Destination directory: .
[EPK3] Platform Version: 3.3.4
[EPK3] SDK Version: 3.3.4
File size: 879343378 bytes

Trying to decrypt EPK header...
Trying known AES keys...
[+] Trying AES Key 1F1E1D1C1B1A19180706050403020100 // BCM35230/early MTK5369 and LG1152
[+] Trying AES Key 4F836AAEB4301F26172A9B0E1120EAF4 // LM1 PDP
[+] Trying AES Key 2F2E2D2C2B2A29281716151413121110 // Saturn7/BCM3556
[+] Trying AES Key 214BF3C129547AF31D32A5ECB4742192
[+] Trying AES Key 6856A0482475A8B41728A35474810203 // new BCM35230
[+] Trying AES Key 212D3B2A5C2D3A2C4D5B234B1A321D2A // new Saturn7/old LM1
[+] Trying AES Key 4EE662C7A2C0917F7328DE73A0836C6B // LM1 LCD
[+] Trying AES Key 7184C9C428D03C445188234D5A827196 // MTK5369 LM6*, LM7*
[+] Trying AES Key 385A992430196A8C44F1985823C01440 // MTK5398 LN5*, LA6*, LA7*
[+] Trying AES Key 4813B5B63C998A2874EF3320684AC8D9 // LG1152 LM79*, LM8*, LM9*
[+] Trying AES Key 14B3623488212250C7C992AACD537447 // LG1154 Netcast LA79*, LA8*, LA9*
[+] Trying AES Key 12C344FDD2871C983CD0FBBC25143974 // LG1154 WebOS UB8*, UB9*
[+] Trying AES Key 2F534ABE34801A36B7DA6B3EB1C04AD4 // M1 LN45*, LN53*, LN54*, LN565*, LA61*, LA643*, MA53*, PN45*, PN65*
[+] Trying AES Key 7B2CA5943D2E752CF58606228C5B2DAD // M1A LB45*, LB55*, LB56*, LB62*, LB64*, LS33*, LY32*, LY33*, LY34*, LY39*, MT44*, MT45*, MT55*, MT75*, PA1000
[+] Trying AES Key 68A284B4953CAD15024BED2C4F852A09 // LM14 UB80*, UB82*, UB83*
[+] Trying AES Key 34CC219D3AFC102433109BBC1DA44095 // M14 EC93*, EG97*, LB60*, LB63*, LB65*, LB67*, LB68*, LB69*, LB7*, LB8*
[+] Trying AES Key 1C966DFA0E5AE9946AAF8D2EC06B9E18 // Realtek - WebOS 3/3.5
[+] Trying AES Key 1B3C76ADD3F5EE6B089DB253747A8CD4 // M16p - LX1.3
[+] Trying AES Key 4ACD2CA8425BBA6C49FD03A174300239 // W19O - LX1.2 WebOS 4
[src/epk.c:245] ERROR: Cannot decrypt EPK content (proper AES key is missing).

Extraction is finished.

[anonymous@localhost temp]$
`

Build fails on Raspbian 64-bit

I am trying to run epk2extract on my Raspberry Pi running Raspbian 64-bits.

I followed the steps for Ubunty/Devian to install build dependencies, and when executing the build I am getting this error:

pi@raspberrypi:~/scripts/epk2extract/epk2extract-master $ ./build.sh
Building epk2extract
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenSSL: /usr/lib/arm-linux-gnueabihf/libcrypto.so (found version "1.1.1d")
-- Found LZO: /usr/lib/arm-linux-gnueabihf/liblzo2.so
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/scripts/epk2extract/epk2extract-master/build_linux/obj
Scanning dependencies of target mfile
[  1%] Building C object src/CMakeFiles/mfile.dir/mfile.c.o
[  3%] Linking C static library libmfile.a
[  3%] Built target mfile
Scanning dependencies of target utils
[  4%] Building C object src/CMakeFiles/utils.dir/util.c.o
[  6%] Building C object src/CMakeFiles/utils.dir/util_crypto.c.o
[  7%] Building C object src/CMakeFiles/utils.dir/thpool.c.o
[  9%] Linking C static library libutils.a
[  9%] Built target utils
Scanning dependencies of target stream
[ 10%] Building C object src/stream/CMakeFiles/stream.dir/crc32.c.o
[ 12%] Building C object src/stream/CMakeFiles/stream.dir/tsfile.c.o
[ 13%] Linking C static library libstream.a
[ 13%] Built target stream
Scanning dependencies of target cramfs
[ 15%] Building C object src/cramfs/CMakeFiles/cramfs.dir/cramfsswap.c.o
[ 16%] Building C object src/cramfs/CMakeFiles/cramfs.dir/uncramfs.c.o
[ 18%] Linking C static library libcramfs.a
[ 18%] Built target cramfs
Scanning dependencies of target squashfs
[ 20%] Building C object src/squashfs/CMakeFiles/squashfs.dir/compressor.c.o
[ 21%] Building C object src/squashfs/CMakeFiles/squashfs.dir/gzip_wrapper.c.o
[ 23%] Building C object src/squashfs/CMakeFiles/squashfs.dir/lzo_wrapper.c.o
[ 24%] Building C object src/squashfs/CMakeFiles/squashfs.dir/swap.c.o
[ 26%] Building C object src/squashfs/CMakeFiles/squashfs.dir/read_xattrs.c.o
[ 27%] Building C object src/squashfs/CMakeFiles/squashfs.dir/unsquash-1.c.o
[ 29%] Building C object src/squashfs/CMakeFiles/squashfs.dir/unsquash-2.c.o
[ 30%] Building C object src/squashfs/CMakeFiles/squashfs.dir/unsquash-3.c.o
[ 32%] Building C object src/squashfs/CMakeFiles/squashfs.dir/unsquash-4.c.o
[ 33%] Building C object src/squashfs/CMakeFiles/squashfs.dir/unsquashfs.c.o
[ 35%] Building C object src/squashfs/CMakeFiles/squashfs.dir/unsquashfs_info.c.o
[ 36%] Building C object src/squashfs/CMakeFiles/squashfs.dir/unsquashfs_xattr.c.o
[ 38%] Linking C static library libsquashfs.a
[ 38%] Built target squashfs
Scanning dependencies of target lz4
[ 40%] Building C object src/lz4/CMakeFiles/lz4.dir/lz4.c.o
[ 41%] Building C object src/lz4/CMakeFiles/lz4.dir/lz4hc.c.o
[ 43%] Building C object src/lz4/CMakeFiles/lz4.dir/lz4demo.c.o
[ 44%] Linking C static library liblz4.a
[ 44%] Built target lz4
Scanning dependencies of target lzma
[ 46%] Building C object src/lzma/CMakeFiles/lzma.dir/LzFind.c.o
[ 47%] Building C object src/lzma/CMakeFiles/lzma.dir/LzmaDec.c.o
[ 49%] Building C object src/lzma/CMakeFiles/lzma.dir/LzmaEnc.c.o
/home/pi/scripts/epk2extract/epk2extract-master/src/lzma/LzmaEnc.c: In function ‘LzmaEnc_Alloc’:
/home/pi/scripts/epk2extract/epk2extract-master/src/lzma/LzmaEnc.c:1903:8: warning: variable ‘btMode’ set but not used [-Wunused-but-set-variable]
   Bool btMode;
        ^~~~~~
[ 50%] Linking C static library liblzma.a
[ 50%] Built target lzma
Scanning dependencies of target jffs2
[ 52%] Building CXX object src/jffs2/CMakeFiles/jffs2.dir/crc32.cpp.o
[ 53%] Building CXX object src/jffs2/CMakeFiles/jffs2.dir/jffs2extract.cpp.o
/home/pi/scripts/epk2extract/epk2extract-master/src/jffs2/jffs2extract.cpp: In function ‘long int lzo_decompress(unsigned char*, unsigned char*, uint32_t, uint32_t)’:
/home/pi/scripts/epk2extract/epk2extract-master/src/jffs2/jffs2extract.cpp:257:58: error: invalid conversion from ‘size_t*’ {aka ‘unsigned int*’} to ‘lzo_uint*’ {aka ‘long unsigned int*’} [-fpermissive]
  ret = lzo1x_decompress_safe(data_in, srclen, cpage_out, &dl, NULL);
                                                          ^~~
In file included from /home/pi/scripts/epk2extract/epk2extract-master/src/jffs2/jffs2extract.cpp:49:
/usr/include/lzo/lzo1x.h:63:58: note:   initializing argument 4 of ‘int lzo1x_decompress_safe(const unsigned char*, lzo_uint, unsigned char*, lzo_uint*, void*)’
                                 lzo_bytep dst, lzo_uintp dst_len,
                                                          ^
make[2]: *** [src/jffs2/CMakeFiles/jffs2.dir/build.make:76: src/jffs2/CMakeFiles/jffs2.dir/jffs2extract.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:471: src/jffs2/CMakeFiles/jffs2.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
Build Failed!

Getting error while installing discord!

I am trying to update the firmware for my LG Smart tv.

the firmware file is an epk file. and I tried installing Discord. It shows error.

Here is the setuplog file.

2019-05-22 18:12:26> Program: Starting Squirrel Updater: --install .
2019-05-22 18:12:26> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
2019-05-22 18:12:26> Program: About to install to: C:\Users\USER\AppData\Local\GrammarlyForWindows
2019-05-22 18:12:27> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\GrammarlyForWindows\packages.betaId'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at Squirrel.UpdateManager.CheckForUpdateImpl.getOrCreateStagedUserId()
2019-05-22 18:12:27> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\GrammarlyForWindows\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__2.MoveNext()
2019-05-22 18:12:27> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
2019-05-22 18:12:27> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2019-05-22 18:12:27> ApplyReleasesImpl: Writing files to app directory: C:\Users\USER\AppData\Local\GrammarlyForWindows\app-1.5.50
2019-05-22 18:12:29> LogHost: Rigging execution stub for GrammarlyForWindows_ExecutionStub.exe to C:\Users\USER\AppData\Local\GrammarlyForWindows\GrammarlyForWindows.exe
2019-05-22 18:12:33> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\USER\AppData\Local\GrammarlyForWindows\app-1.5.50\GrammarlyForWindows.exe]
2019-05-22 18:12:36> ApplyReleasesImpl: Starting fixPinnedExecutables
2019-05-22 18:12:36> ApplyReleasesImpl: Examining Pin: Excel.lnk
2019-05-22 18:12:36> ApplyReleasesImpl: Examining Pin: File Explorer.lnk
2019-05-22 18:12:36> ApplyReleasesImpl: Examining Pin: Firefox.lnk
2019-05-22 18:12:36> ApplyReleasesImpl: Examining Pin: Google Chrome.lnk
2019-05-22 18:12:36> ApplyReleasesImpl: Examining Pin: Notepad.lnk
2019-05-22 18:12:36> ApplyReleasesImpl: Examining Pin: PowerPoint.lnk
2019-05-22 18:12:36> ApplyReleasesImpl: Examining Pin: Word.lnk
2019-05-22 18:12:36> ApplyReleasesImpl: Fixing up tray icons
2019-05-22 18:12:36> ApplyReleasesImpl: Couldn't rewrite shim RegKey, most likely no apps are shimmed: System.NullReferenceException: Object reference not set to an instance of an object.
at Squirrel.UpdateManager.ApplyReleasesImpl.b__13_0(RegistryView view)
2019-05-22 18:12:36> ApplyReleasesImpl: Couldn't rewrite shim RegKey, most likely no apps are shimmed: System.NullReferenceException: Object reference not set to an instance of an object.
at Squirrel.UpdateManager.ApplyReleasesImpl.b__13_0(RegistryView view)
2019-05-22 18:12:36> ApplyReleasesImpl: cleanDeadVersions: for version 1.5.50
2019-05-22 18:12:36> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.5.50
2020-04-15 15:23:59> Program: Starting Squirrel Updater: --install .
2020-04-15 15:24:00> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
2020-04-15 15:24:00> Program: About to install to: C:\Users\USER\AppData\Local\GrammarlyForWindows
2020-04-15 15:24:00> Program: Install path C:\Users\USER\AppData\Local\GrammarlyForWindows already exists, burning it to the ground
2020-04-15 15:24:00> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\GrammarlyForWindows\packages.betaId'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at Squirrel.UpdateManager.CheckForUpdateImpl.getOrCreateStagedUserId()
2020-04-15 15:24:00> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\GrammarlyForWindows\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__2.MoveNext()
2020-04-15 15:24:00> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
2020-04-15 15:24:00> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2020-04-15 15:24:01> ApplyReleasesImpl: Writing files to app directory: C:\Users\USER\AppData\Local\GrammarlyForWindows\app-1.5.64
2020-04-15 15:24:04> LogHost: Rigging execution stub for GrammarlyForWindows_ExecutionStub.exe to C:\Users\USER\AppData\Local\GrammarlyForWindows\GrammarlyForWindows.exe
2020-04-15 15:24:08> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\USER\AppData\Local\GrammarlyForWindows\app-1.5.64\GrammarlyForWindows.exe]
2020-04-15 15:24:13> ApplyReleasesImpl: Starting fixPinnedExecutables
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Adobe Digital Editions 4.5.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Adobe Reader XI.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Excel.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: File Explorer.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Firefox.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Google Chrome.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Notepad++.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: PowerPoint.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Snipping Tool.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: File 'C:\Users\USER\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Snipping Tool.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
at Squirrel.UpdateManager.ApplyReleasesImpl.b__11_0(FileInfo file)
2020-04-15 15:24:13> ApplyReleasesImpl: Examining Pin: Word.lnk
2020-04-15 15:24:13> ApplyReleasesImpl: Fixing up tray icons
2020-04-15 15:24:13> ApplyReleasesImpl: Couldn't rewrite shim RegKey, most likely no apps are shimmed: System.NullReferenceException: Object reference not set to an instance of an object.
at Squirrel.UpdateManager.ApplyReleasesImpl.b__13_0(RegistryView view)
2020-04-15 15:24:13> ApplyReleasesImpl: Couldn't rewrite shim RegKey, most likely no apps are shimmed: System.NullReferenceException: Object reference not set to an instance of an object.
at Squirrel.UpdateManager.ApplyReleasesImpl.b__13_0(RegistryView view)
2020-04-15 15:24:13> ApplyReleasesImpl: cleanDeadVersions: for version 1.5.64
2020-04-15 15:24:13> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.5.64
2020-06-13 12:42:08> Program: Starting Squirrel Updater: --install .
2020-06-13 12:42:08> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
2020-06-13 12:42:08> Program: About to install to: C:\Users\USER\AppData\Local\SourceTree
2020-06-13 12:42:09> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\SourceTree\packages.betaId'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at Squirrel.UpdateManager.CheckForUpdateImpl.getOrCreateStagedUserId()
2020-06-13 12:42:09> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\SourceTree\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__2.MoveNext()
2020-06-13 12:42:09> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
2020-06-13 12:42:09> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2020-06-13 12:42:09> ApplyReleasesImpl: Writing files to app directory: C:\Users\USER\AppData\Local\SourceTree\app-3.3.8
2020-06-13 12:42:20> LogHost: Rigging execution stub for SourceTree_ExecutionStub.exe to C:\Users\USER\AppData\Local\SourceTree\SourceTree.exe
2020-06-13 12:42:24> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\USER\AppData\Local\SourceTree\app-3.3.8\SourceTree.exe]
2020-06-13 12:42:36> ApplyReleasesImpl: Starting fixPinnedExecutables
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Adobe Reader XI.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Brave.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Epic Privacy Browser.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Excel.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: File Explorer.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Firefox.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Google Chrome.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Microsoft Edge.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Notepad++.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: PowerPoint.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Snipping Tool.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: File 'C:\Users\USER\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Snipping Tool.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
at Squirrel.UpdateManager.ApplyReleasesImpl.b__11_0(FileInfo file)
2020-06-13 12:42:36> ApplyReleasesImpl: Examining Pin: Word.lnk
2020-06-13 12:42:36> ApplyReleasesImpl: Fixing up tray icons
2020-06-13 12:42:36> ApplyReleasesImpl: cleanDeadVersions: for version 3.3.8
2020-06-13 12:42:36> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-3.3.8
2020-08-19 12:28:17> Program: Starting Squirrel Updater: --install .
2020-08-19 12:28:17> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
2020-08-19 12:28:17> Program: About to install to: C:\Users\USER\AppData\Local\WhatsApp
2020-08-19 12:28:17> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\WhatsApp\packages.betaId'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at Squirrel.UpdateManager.CheckForUpdateImpl.getOrCreateStagedUserId()
2020-08-19 12:28:17> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\WhatsApp\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__2.MoveNext()
2020-08-19 12:28:17> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
2020-08-19 12:28:17> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2020-08-19 12:28:17> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\SquirrelTemp\WhatsApp-2.2033.7-full.nupkg' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Squirrel.UpdateManager.DownloadReleasesImpl.<>c__DisplayClass2_0.b__2(ReleaseEntry x)
at Squirrel.Utility.<>c__DisplayClass12_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass13_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.UpdateManager.DownloadReleasesImpl.d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.UpdateManager.d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.UpdateManager.d__10.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Squirrel.Update.Program.d__4.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at Squirrel.Update.Program.executeCommandLine(String[] args)
at Squirrel.Update.Program.main(String[] args)
---> (Inner Exception #0) System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\SquirrelTemp\WhatsApp-2.2033.7-full.nupkg' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Squirrel.UpdateManager.DownloadReleasesImpl.<>c__DisplayClass2_0.b__2(ReleaseEntry x)
at Squirrel.Utility.<>c__DisplayClass12_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass13_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.UpdateManager.DownloadReleasesImpl.d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.UpdateManager.d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.UpdateManager.d__10.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Squirrel.Update.Program.d__4.MoveNext()<---

2020-08-19 12:28:20> Program: Starting Squirrel Updater: --install .
2020-08-19 12:28:20> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
2020-08-19 12:28:20> Program: About to install to: C:\Users\USER\AppData\Local\WhatsApp
2020-08-19 12:28:20> Program: Install path C:\Users\USER\AppData\Local\WhatsApp already exists, burning it to the ground
2020-08-19 12:28:20> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\WhatsApp\packages.betaId'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at Squirrel.UpdateManager.CheckForUpdateImpl.getOrCreateStagedUserId()
2020-08-19 12:28:20> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\WhatsApp\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__2.MoveNext()
2020-08-19 12:28:20> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
2020-08-19 12:28:21> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2020-08-19 12:28:23> ApplyReleasesImpl: Writing files to app directory: C:\Users\USER\AppData\Local\WhatsApp\app-2.2033.7
2020-08-19 12:28:38> LogHost: Rigging execution stub for WhatsApp_ExecutionStub.exe to C:\Users\USER\AppData\Local\WhatsApp\WhatsApp.exe
2020-08-19 12:28:42> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\USER\AppData\Local\WhatsApp\app-2.2033.7\WhatsApp.exe]
2020-08-19 12:28:47> ApplyReleasesImpl: Starting fixPinnedExecutables
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Adobe Reader XI.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Brave.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Excel.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: File Explorer.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Firefox.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Google Chrome.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: PowerPoint.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: PuTTY.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Snipping Tool.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: File 'C:\Users\USER\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Snipping Tool.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
at Squirrel.UpdateManager.ApplyReleasesImpl.b__11_0(FileInfo file)
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Start Zoom.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Telegram.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Uninstall Programs.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Examining Pin: Word.lnk
2020-08-19 12:28:47> ApplyReleasesImpl: Fixing up tray icons
2020-08-19 12:28:47> ApplyReleasesImpl: cleanDeadVersions: for version 2.2033.7
2020-08-19 12:28:47> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-2.2033.7
2020-09-21 10:53:02> Program: Starting Squirrel Updater: --install . --checkInstall --source=default --silent --exeName=Teams.exe
2020-09-21 10:53:02> RegistryService: RegKeyExists: HKEY_CURRENT_USER\Software\Microsoft\Office\Teams does not exist
2020-09-21 10:53:03> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
2020-09-21 10:53:03> Program: File does not contain contextual info: Teams.exe
2020-09-21 10:53:03> UpdateManager: using rootAppDirectory: C:\Users\USER\AppData\Local\Microsoft\Teams
2020-09-21 10:53:03> Program: About to install to: C:\Users\USER\AppData\Local\Microsoft\Teams
2020-09-21 10:53:03> Program: Setup.json exist, copying over
2020-09-21 10:53:03> RegistryService: RegKeyExists: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run has TeamsMachineInstaller. Data - C:\Program Files (x86)\Teams Installer\Teams.exe --checkInstall --source=default
2020-09-21 10:53:03> RegistryService: TrySetRegKey: HKEY_CURRENT_USER\Software\Microsoft\Office\Teams\InstallSource created
2020-09-21 10:53:03> RegistryService: TrySetRegKey: HKEY_CURRENT_USER\Software\Microsoft\Office\Teams\InstallSource set successfully as MSI
2020-09-21 10:53:04> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\Microsoft\Teams\packages.betaId'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at Squirrel.UpdateManager.CheckForUpdateImpl.getOrCreateStagedUserId()
2020-09-21 10:53:04> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\Microsoft\Teams\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__3.MoveNext()
2020-09-21 10:53:04> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
2020-09-21 10:53:04> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2020-09-21 10:53:04> ApplyReleasesImpl: No delta packages found. Applying current release package.
2020-09-21 10:53:04> ApplyReleasesImpl: getting squirrel aware apps failed with exception Could not find a part of the path 'C:\Users\USER\AppData\Local\Microsoft\Teams\current'.
2020-09-21 10:53:04> ApplyReleasesImpl: Writing files to app directory: C:\Users\USER\AppData\Local\Microsoft\Teams\current
2020-09-21 10:53:20> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\USER\AppData\Local\Microsoft\Teams\current\Teams.exe]
2020-09-21 10:53:30> ApplyReleasesImpl: About to RemoveOldShorcuts for Teams.exe, rootAppDir C:\Users\USER\AppData\Local\Microsoft\Teams
2020-09-21 10:53:30> RegistryService: RegKeyExists: HKEY_CURRENT_USER\Software\Policies\Microsoft\Cloud\Office\16.0\Teams does not exist
2020-09-21 10:53:30> ApplyReleasesImpl: Registry value Software\Policies\Microsoft\Cloud\Office\16.0\Teams\PreventFirstLaunchAfterInstall does not exist
2020-09-21 10:53:30> RegistryService: RegKeyExists: HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Teams does not exist
2020-09-21 10:53:30> ApplyReleasesImpl: Registry value Software\Policies\Microsoft\Office\16.0\Teams\PreventFirstLaunchAfterInstall does not exist
2020-09-21 10:53:30> RegistryService: RegKeyExists: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Teams does not exist
2020-09-21 10:53:30> ApplyReleasesImpl: Registry value Software\Microsoft\Office\16.0\Teams\PreventFirstLaunchAfterInstall does not exist
2020-09-21 10:53:30> ApplyReleasesImpl: Registry flags are not set: proceed with default value NotConfigured
2020-09-21 10:53:30> ApplyReleasesImpl: Starting fixPinnedExecutables
2020-09-21 10:53:30> ApplyReleasesImpl: Examining Pin: Adobe Reader XI.lnk
2020-09-21 10:53:30> ApplyReleasesImpl: Examining Pin: Brave.lnk
2020-09-21 10:53:30> ApplyReleasesImpl: Examining Pin: Excel.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: File Explorer.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: Firefox.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: Google Chrome.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: PowerPoint.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: PuTTY.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: Snipping Tool.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: File 'C:\Users\USER\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Snipping Tool.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
at Squirrel.UpdateManager.ApplyReleasesImpl.b__22_0(FileInfo file)
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: Telegram.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: Word.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Examining Pin: Zoom.lnk
2020-09-21 10:53:31> ApplyReleasesImpl: Fixing up tray icons
2020-09-21 10:53:31> MeetingAddinInstaller: System.ArgumentException: Cannot delete a subkey tree because the subkey does not exist.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at Microsoft.Win32.RegistryKey.DeleteSubKeyTree(String subkey, Boolean throwOnMissingSubKey)
at Microsoft.Win32.RegistryKey.DeleteSubKeyTree(String subkey)
at Squirrel.MeetingAddinInstaller.d__15.MoveNext()
2020-09-21 10:53:31> MeetingAddinInstaller: StagedAppDirectory does not exist. Using Current
2020-09-21 10:53:31> MeetingAddinInstaller: There is no version.txt. Falling back to getting version from folder name
2020-09-21 10:53:31> MeetingAddinInstaller: Version: 1.0.20130.1; addinPackageDirectory: 1.0.20130.1
2020-09-21 10:53:31> MeetingAddinInstaller: .dead exists: False
2020-09-21 10:53:31> MeetingAddinInstaller: path to .dead: C:\Users\USER\AppData\Local\Microsoft\TeamsMeetingAddin\1.0.20130.1.dead
2020-09-21 10:53:31> MeetingAddinInstaller: before cleanup unused versions
2020-09-21 10:53:32> MeetingAddinInstaller: Addin directory exists. Copy was successful
2020-09-21 10:53:33> MeetingAddinInstaller: Version 1.0.20130.1 of the meeting add-in is now installed
2020-09-21 10:53:33> PresenceAddinInstaller: Installing Teams Presence addin for Outlook...
2020-09-21 10:53:33> PresenceAddinInstaller: Copying C:\Users\USER\AppData\Local\Microsoft\Teams\current\resources\assets\tlb\Uc.tlb to C:\Users\USER\AppData\Local\Microsoft\TeamsPresenceAddin
2020-09-21 10:53:33> PresenceAddinInstaller: Copying C:\Users\USER\AppData\Local\Microsoft\Teams\current\resources\assets\tlb\Uc.win32.tlb to C:\Users\USER\AppData\Local\Microsoft\TeamsPresenceAddin
2020-09-21 10:53:33> PresenceAddinInstaller: check if UC TypeLib points to current\resources\assets\tlb\Uc.tlb
2020-09-21 10:53:34> PresenceAddinInstaller: Registering UC Typelib WIN32 under HKCU...
2020-09-21 10:53:37> PresenceAddinInstaller: UC Typelib WIN32 successfully registered to C:\Users\USER\AppData\Local\Microsoft\TeamsPresenceAddin\Uc.win32.tlb under HKCU!
2020-09-21 10:53:37> PresenceAddinInstaller: UC Typelib WIN64 is registered under HKLM and file exists. Registration not needed!
2020-09-21 10:53:37> ApplyReleasesImpl: cleanDeadVersions: for original version of and current version of 1.3.00.21759
2020-09-21 10:53:37> ApplyReleasesImpl: cleanDeadVersions: exclude current folder stage
2020-09-21 10:53:43> RegistryService: TryDeleteRegKey: HKEY_CURRENT_USER\Software\Microsoft\Office\Teams\PreventInstallationFromMsi not found
2020-11-05 15:22:44> Program: Starting Squirrel Updater: --install .
2020-11-05 15:22:44> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
2020-11-05 15:22:44> Program: About to install to: C:\Users\USER\AppData\Local\WhatsApp
2020-11-05 15:22:44> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\WhatsApp\packages.betaId'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at Squirrel.UpdateManager.CheckForUpdateImpl.getOrCreateStagedUserId()
2020-11-05 15:22:44> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\USER\AppData\Local\WhatsApp\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__2.MoveNext()
2020-11-05 15:22:44> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
2020-11-05 15:22:44> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2020-11-05 15:22:45> ApplyReleasesImpl: Writing files to app directory: C:\Users\USER\AppData\Local\WhatsApp\app-2.2043.22
2020-11-05 15:22:53> LogHost: Rigging execution stub for WhatsApp_ExecutionStub.exe to C:\Users\USER\AppData\Local\WhatsApp\WhatsApp.exe
2020-11-05 15:22:55> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\USER\AppData\Local\WhatsApp\app-2.2043.22\WhatsApp.exe]
2020-11-05 15:22:58> ApplyReleasesImpl: Starting fixPinnedExecutables
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: Adobe Reader XI.lnk
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: Brave.lnk
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: Excel.lnk
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: File Explorer.lnk
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: Firefox.lnk
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: Google Chrome.lnk
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: PowerPoint.lnk
2020-11-05 15:22:58> ApplyReleasesImpl: Examining Pin: PuTTY.lnk
2020-11-05 15:22:59> ApplyReleasesImpl: Examining Pin: Snipping Tool.lnk
2020-11-05 15:22:59> ApplyReleasesImpl: File 'C:\Users\USER\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Snipping Tool.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
at Squirrel.UpdateManager.ApplyReleasesImpl.b__11_0(FileInfo file)
2020-11-05 15:22:59> ApplyReleasesImpl: Examining Pin: Telegram.lnk
2020-11-05 15:22:59> ApplyReleasesImpl: Examining Pin: Word.lnk
2020-11-05 15:22:59> ApplyReleasesImpl: Fixing up tray icons
2020-11-05 15:22:59> ApplyReleasesImpl: cleanDeadVersions: for version 2.2043.22
2020-11-05 15:22:59> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-2.2043.22
244> 2021-03-23 20:09:45> Program: Starting Squirrel Updater: --install .
244> 2021-03-23 20:09:45> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
244> 2021-03-23 20:09:45> Program: About to install to: C:\Users\USER\AppData\Local\Discord
244> 2021-03-23 20:09:45> SingleGlobalInstance: Grabbing lockfile with timeout of 00:00:10
244> 2021-03-23 20:09:45> CheckForUpdateImpl: Reading RELEASES file from C:\Users\USER\AppData\Local\SquirrelTemp
244> 2021-03-23 20:09:45> CheckForUpdateImpl: Remote version 0.0.309 differs from local
244> 2021-03-23 20:09:45> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
244> 2021-03-23 20:09:45> ApplyReleasesImpl: Writing files to app directory: C:\Users\USER\AppData\Local\Discord\app-0.0.309
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\app.ico to C:\Users\USER\AppData\Local\Discord\app-0.0.309\app.ico
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\chrome_100_percent.pak to C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\chrome_200_percent.pak to C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_200_percent.pak
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\d3dcompiler_47.dll to C:\Users\USER\AppData\Local\Discord\app-0.0.309\d3dcompiler_47.dll
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\Discord.exe to C:\Users\USER\AppData\Local\Discord\app-0.0.309\Discord.exe
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\ffmpeg.dll to C:\Users\USER\AppData\Local\Discord\app-0.0.309\ffmpeg.dll
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\icudtl.dat to C:\Users\USER\AppData\Local\Discord\app-0.0.309\icudtl.dat
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\libEGL.dll to C:\Users\USER\AppData\Local\Discord\app-0.0.309\libEGL.dll
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\libGLESv2.dll to C:\Users\USER\AppData\Local\Discord\app-0.0.309\libGLESv2.dll
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\Squirrel.exe to C:\Users\USER\AppData\Local\Discord\app-0.0.309\Squirrel.exe
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\snapshot_blob.bin to C:\Users\USER\AppData\Local\Discord\app-0.0.309\snapshot_blob.bin
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\resources.pak to C:\Users\USER\AppData\Local\Discord\app-0.0.309\resources.pak
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\v8_context_snapshot.bin to C:\Users\USER\AppData\Local\Discord\app-0.0.309\v8_context_snapshot.bin
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\vk_swiftshader.dll to C:\Users\USER\AppData\Local\Discord\app-0.0.309\vk_swiftshader.dll
244> 2021-03-23 20:10:01> ApplyReleasesImpl: Moving file C:\Users\USER\AppData\Local\Discord\app-0.0.309\lib\net45\vulkan-1.dll to C:\Users\USER\AppData\Local\Discord\app-0.0.309\vulkan-1.dll
244> 2021-03-23 20:10:04> ApplyReleasesImpl: Started updateSelf pid 7080
244> 2021-03-23 20:10:05> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\USER\AppData\Local\Discord\app-0.0.309\Discord.exe]
244> 2021-03-23 20:10:06> Utility: Process Started: C:\Users\USER\AppData\Local\Discord\app-0.0.309\Discord.exe --squirrel-install 0.0.309, pid 17376
244> 2021-03-23 20:10:17> Utility: Received exitcode 0 from process C:\Users\USER\AppData\Local\Discord\app-0.0.309\Discord.exe
244> 2021-03-23 20:10:17> ApplyReleasesImpl: ran C:\Users\USER\AppData\Local\Discord\app-0.0.309\Discord.exe, pid 19116
244> 2021-03-23 20:10:17> ApplyReleasesImpl: Starting fixPinnedExecutables
244> 2021-03-23 20:10:17> ApplyReleasesImpl: fixPinnedExecutables: newCurrentFolder: app-0.0.309
244> 2021-03-23 20:10:21> ApplyReleasesImpl: File 'C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessibility\Narrator.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
at Squirrel.UpdateManager.ApplyReleasesImpl.b__11_0(FileInfo file)
244> 2021-03-23 20:10:21> ApplyReleasesImpl: File 'C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessibility\On-Screen Keyboard.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
at Squirrel.UpdateManager.ApplyReleasesImpl.b__11_0(FileInfo file)
244> 2021-03-23 20:10:24> ApplyReleasesImpl: Updating shortcut C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\Discord.lnk
244> 2021-03-23 20:10:27> ApplyReleasesImpl: Updating shortcut C:\Users\USER\Desktop\Discord.lnk
244> 2021-03-23 20:10:27> ApplyReleasesImpl: Fixing up tray icons
244> 2021-03-23 20:10:27> ApplyReleasesImpl: cleanDeadVersions: for version 0.0.309
244> 2021-03-23 20:10:27> ApplyReleasesImpl: cleanDeadVersions: exclude current version folder app-0.0.309
3384> 2021-03-23 20:12:59> Program: Starting Squirrel Updater: --install . D:\Downloads\Software File (Version_05.09.06)\NC4_ATSC_MP1_US_SU2_mtk5398_A2_official-build-nc40-us-m13-50906RevNo62064_V05.09.06_usb_V2_SECURED.epk
3384> 2021-03-23 20:12:59> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
3384> 2021-03-23 20:12:59> Program: About to install to: C:\Users\USER\AppData\Local\Discord
3384> 2021-03-23 20:12:59> Program: Install path C:\Users\USER\AppData\Local\Discord already exists, burning it to the ground
3384> 2021-03-23 20:12:59> IEnableLogger: Failed to remove existing directory on full install, is the app still running???: System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<LogIfThrows>d__37.MoveNext() 3384> 2021-03-23 20:12:59> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.InternalDelete(String path, Boolean checkHost) at System.IO.File.Delete(String path) at Squirrel.Utility.<>c.<DeleteDirectory>b__22_0(String file) at Squirrel.Utility.<>c__DisplayClass15_11.b__1()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c.<<DeleteDirectory>b__22_1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at Squirrel.Update.Program.executeCommandLine(String[] args)
at Squirrel.Update.Program.main(String[] args)
---> (Inner Exception #0) System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_1`1.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()<---

14456> 2021-03-23 20:13:39> Program: Starting Squirrel Updater: --install . D:\Downloads\Software File (Version_05.09.06)\NC4_ATSC_MP1_US_SU2_mtk5398_A2_official-build-nc40-us-m13-50906RevNo62064_V05.09.06_usb_V2_SECURED.epk
14456> 2021-03-23 20:13:39> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
14456> 2021-03-23 20:13:39> Program: About to install to: C:\Users\USER\AppData\Local\Discord
14456> 2021-03-23 20:13:39> Program: Install path C:\Users\USER\AppData\Local\Discord already exists, burning it to the ground
14456> 2021-03-23 20:13:39> IEnableLogger: Failed to remove existing directory on full install, is the app still running???: System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<LogIfThrows>d__37.MoveNext() 14456> 2021-03-23 20:13:39> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.InternalDelete(String path, Boolean checkHost) at System.IO.File.Delete(String path) at Squirrel.Utility.<>c.<DeleteDirectory>b__22_0(String file) at Squirrel.Utility.<>c__DisplayClass15_11.b__1()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c.<<DeleteDirectory>b__22_1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at Squirrel.Update.Program.executeCommandLine(String[] args)
at Squirrel.Update.Program.main(String[] args)
---> (Inner Exception #0) System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_1`1.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()<---

17852> 2021-03-23 20:13:59> Program: Starting Squirrel Updater: --install .
17852> 2021-03-23 20:13:59> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
17852> 2021-03-23 20:13:59> Program: About to install to: C:\Users\USER\AppData\Local\Discord
17852> 2021-03-23 20:13:59> Program: Install path C:\Users\USER\AppData\Local\Discord already exists, burning it to the ground
17852> 2021-03-23 20:13:59> IEnableLogger: Failed to remove existing directory on full install, is the app still running???: System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<LogIfThrows>d__37.MoveNext() 17852> 2021-03-23 20:13:59> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.InternalDelete(String path, Boolean checkHost) at System.IO.File.Delete(String path) at Squirrel.Utility.<>c.<DeleteDirectory>b__22_0(String file) at Squirrel.Utility.<>c__DisplayClass15_11.b__1()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c.<<DeleteDirectory>b__22_1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at Squirrel.Update.Program.executeCommandLine(String[] args)
at Squirrel.Update.Program.main(String[] args)
---> (Inner Exception #0) System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_1`1.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()<---

10360> 2021-03-23 20:19:50> Program: Starting Squirrel Updater: --install .
10360> 2021-03-23 20:19:50> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
10360> 2021-03-23 20:19:50> Program: About to install to: C:\Users\USER\AppData\Local\Discord
10360> 2021-03-23 20:19:50> Program: Install path C:\Users\USER\AppData\Local\Discord already exists, burning it to the ground
10360> 2021-03-23 20:19:50> IEnableLogger: Failed to remove existing directory on full install, is the app still running???: System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<LogIfThrows>d__37.MoveNext() 10360> 2021-03-23 20:19:50> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.InternalDelete(String path, Boolean checkHost) at System.IO.File.Delete(String path) at Squirrel.Utility.<>c.<DeleteDirectory>b__22_0(String file) at Squirrel.Utility.<>c__DisplayClass15_11.b__1()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c.<<DeleteDirectory>b__22_1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at Squirrel.Update.Program.executeCommandLine(String[] args)
at Squirrel.Update.Program.main(String[] args)
---> (Inner Exception #0) System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_1`1.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()<---

12588> 2021-03-23 20:23:13> Program: Starting Squirrel Updater: --install .
12588> 2021-03-23 20:23:13> Program: Starting install, writing to C:\Users\USER\AppData\Local\SquirrelTemp
12588> 2021-03-23 20:23:13> Program: About to install to: C:\Users\USER\AppData\Local\Discord
12588> 2021-03-23 20:23:13> Program: Install path C:\Users\USER\AppData\Local\Discord already exists, burning it to the ground
12588> 2021-03-23 20:23:13> IEnableLogger: Failed to remove existing directory on full install, is the app still running???: System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<LogIfThrows>d__37.MoveNext() 12588> 2021-03-23 20:23:13> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.InternalDelete(String path, Boolean checkHost) at System.IO.File.Delete(String path) at Squirrel.Utility.<>c.<DeleteDirectory>b__22_0(String file) at Squirrel.Utility.<>c__DisplayClass15_11.b__1()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_11.<<ForEachAsync>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<DeleteDirectory>d__22.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c.<<DeleteDirectory>b__22_1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at Squirrel.Update.Program.executeCommandLine(String[] args)
at Squirrel.Update.Program.main(String[] args)
---> (Inner Exception #0) System.IO.IOException: The process cannot access the file 'C:\Users\USER\AppData\Local\Discord\app-0.0.309\chrome_100_percent.pak' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Utility.<>c.b__22_0(String file)
at Squirrel.Utility.<>c__DisplayClass15_11.<ForEachAsync>b__1() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Utility.<>c__DisplayClass16_11.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c.<b__22_1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.<>c__DisplayClass16_1`1.<b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__22.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Utility.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.Update.Program.d__5.MoveNext()<---

new_pair_TPV_MTK2K14PLF_EU1

Please check this pair key and iv. Maybe it will be useful for somebody ....

135AFB6DE91CD56496244BC7C0E08D63,C6A38C89F0AF5637EB6E19D35E12E257 // TPV_MTK2K14PLF_EU1

My tv 40PUS6809/12

Add support for m1ap chipset.

Can you add support for m1ap, because I was attempting to extract a firmware file that is named "lowend-eu-m1ap-builds-19.bally-m1ap-64-03.34.01-usb_V2_SECURED.epk". This firmware only supports the m1ap chipset, and I got an error saying that it doesn't have an AES key for that chip.

Unpacking a V2 secured epk ends up with a SIGABRT

I was going to unpack NC4_DVB_EU_MP1_SU2_mtk5398_A2_official-build-nc40-eu-m13-42708RevNo62064_V04.27.08_usb_V2_SECURED.epk and ran into a SIGABRT without even touching a button during the extraction process.

I downloaded the source code for epk2extract after making sure that all the dependancies to build epk2extract was installed and built the program without any compilation errors.
Then I downloaded the NC4_DVB_EU_MP1_SU2_mtk5398_A2_official-build-nc40-eu-m13-42708RevNo62064_V04.27.08_usb_V2_SECURED.epk that I had laying around to help a friend of mine to extract in the future when the key was made available and I can't remember the modelname of the TV.
Anyway, I then logged in as root in the terminal (MATE Terminal) and ran ./epk2extract NC4_DVB_EU_MP1_SU2_mtk5398_A2_official-build-nc40-eu-m13-42708RevNo62064_V04.27.08_usb_V2_SECURED.epk and waited for the extraction to finish.

This is when it ends up with that error.

Extraction error.txt

Unsupported input file format SHARP LC-32hg5342e

I have SHARP TV LC-32hg5342e, but it seams that epk2extract does not support my firmware image.
So is there any chance to get my firmware supported ?

binwalk -W ./20171214_161749_X1.bin 

OFFSET      ./20171214_161749_X1.bin
--------------------------------------------------------------------------------
0x00000000  96 08 CE EF C5 62 F3 6F 98 4E 22 B6 D1 DA 68 F1 |.....b.o.N"...h.|
0x00000010  AF 28 1D 52 41 8B C6 B8 6E 80 59 C2 5A 00 5F 54 |.(.RA...n.Y.Z._T|
0x00000020  06 05 DE EE 26 A2 B3 F5 2D 55 4F FD C3 80 B4 A7 |....&...-UO.....|
0x00000030  16 C5 F2 57 B0 CD 45 67 19 06 54 07 DF AE 1C 3C |...W..Eg..T....<|
0x00000040  BB CF D7 DC F9 0A 0E AA 86 E0 70 32 09 64 63 A5 |..........p2.dc.|
0x00000050  B0 2F EC 97 77 39 82 75 D6 D1 5A 88 B7 5A 41 64 |./..w9.u..Z..ZAd|
0x00000060  00 E8 4E 29 3E 9B 2C 3C 7D 36 54 60 E9 01 F0 75 |..N)>.,<}6T`...u|
0x00000070  E3 BE A2 DB 26 AD 78 61 B0 4E DC 6D 62 D2 68 35 |....&.xa.N.mb.h5|
0x00000080  4E E2 FF 63 D1 30 34 84 41 CF 2C 37 70 0E 50 F4 |N..c.04.A.,7p.P.|
0x00000090  81 FA D4 B3 B2 0B 8B 91 68 B1 BD AF 4A 88 50 BF |........h...J.P.|
0x000000A0  B3 71 D6 1D E4 F0 27 68 71 DC 16 0E B8 55 70 04 |.q....'hq....Up.|
0x000000B0  16 26 2F 9B 6E F6 36 78 79 E0 84 E1 44 A4 18 E1 |.&/.n.6xy...D...|
0x000000C0  41 9B 16 1A 5D 50 9F E9 C0 1D 65 7D 90 2D C0 54 |A...]P....e}.-.T|
0x000000D0  E3 BE A2 DB 26 AD 78 61 B0 4E DC 6D 62 D2 68 35 |....&.xa.N.mb.h5|
0x000000E0  9F B1 91 A3 FF 86 59 98 A6 61 40 21 65 5C CB 1B |......Y..a@!e\..|
0x000000F0  39 7C AB 79 6D 63 4D C7 E4 91 FF D4 08 CB F4 DB |9|.ymcM.........|


entropy

Firmware

Failed to decode boot.pak and recv.pak on Sharp TV Firmware(Unsupported input file format)

I've successfully extracted an Sharp TV firmware of SHARP LC-45LE580T [International version of this TV is SHARP LC-45LE580X]
link : www.sharp-world.com/restricted/support/aquos/net_dl_up/taiwan/MLTF_LE580T_11000.pkg

Note: this is an Android TV with mtk soc

I got many .pak files, including boot.pak, recv.pak, sysm.pak.....
圖片

I've obtained the system.img from sysm.pak.ext4 with no issues 👍
However when I tried to decode boot.pak to get kernel image(boot.img) with ./epk2extract boot.pak , it failed and show "Unsupported input file format" (python partinfo.py boot.pak didn't work either)
same issue with recv.pak, unable to get recovery image.

圖片

extract epk (webOS LG TV)

I don't know if it's the right place to write. I'd like to ask you if it's possible to extract webOS LG TV epk (V3), my TV is 55EC930V. If yes, how to do it? From what I understand I need the keys to extract the epk firmware file. How can I get these keys? THANK YOU!!!

Pack EPK v3

How to make EPK v3 firmware after made change?

Unable to compile

Tried to compile it on Ubuntu virtual PC and on Cygwin but it fails. The following error appears on the screen:

CMake Error at /usr/share/cmake-3.25.3/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
  OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.25.3/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.25.3/Modules/FindOpenSSL.cmake:613 (find_package_handle_standard_args)
  CMakeLists.txt:17 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/gkape/epk2extract-master/build_cygwin/obj/CMakeFiles/CMakeOutput.log".
make: *** No targets specified and no makefile found.  Stop.
./build.sh: line 69: cd: src: No such file or directory
Build Failed!

Hisense 58A78GQ , file video can extract?

hi
my TV Hisense , did recorder video PVR on ym pendrive,
but epk2extract is supported my file:
immagine

my tv:
Hisense 58" QLED UHD 4K 2021 58A78GQ Tuner DVB-T2/S2 HEVC 10 VIDAA U5

lzhs_scanner: missing call to lzhs_init_lookup()

In the tool lzhs_scanner, function scan_lzhs() is calling lzhs_decode() without calling lzhs_init_lookup() first.
(Probably the lookup tables should become part of the struct lzhs_ctx.)

diff -ru epk2extract/src/tools/lzhs_scanner.c epk2extract-master/src/tools/lzhs_scanner.c
--- epk2extract/src/tools/lzhs_scanner.c        2018-10-31 15:07:27.754211489 +0100
+++ epk2extract-master/src/tools/lzhs_scanner.c 2018-10-31 12:06:27.649465940 +0100
@@ -65,6 +65,7 @@
 
                                uint8_t out_checksum;
                                asprintf(&outdecode, "%s/%s_file%d.unlzhs", dirn, filen, count);
+                               lzhs_init_lookup();
                                lzhs_decode(out, 0, outdecode, &out_checksum);
                                if(extract == 2 && out_checksum != header->checksum){
                                        printf("Checksum Mismatch, Skipping\n");

build: No such file or directory

Hi,

After completing successfully the 1st step

apt-get install git build-essential cmake liblzo2-dev libssl-dev libc6-dev

I tried to build the code. But I get no such file or directory. What am I doing wrong?

userxyz@ubuntu:~$ ./build.sh
bash: ./build.sh: No such file or directory

.

MTK Crypted header not found

I'm having some trouble unpacking the new firmware for a Philips 43PUS6162 using your (so far excellent) tool and the recovered AES keys.

The general header seems to get decrypted just fine with the key
09291094092910940929109409291094
As an aside: it seems to be a alternate version of the MediaTek packages with a different vendor magic:

[+] Found UNKNOWN Package (Magic: 'TPV')
 >54505600 23444840 4669526D 54504D31< TPV.#DH@FiRmTPM1 00000000

After adding the magic to mtk_package.h I'm unfortunately not able to decrypt the rest of the package headers to find MTK_RESERVED_MAGIC.

PAK #1 [ENCRYPTED] (name='ixml', offset='0x14c', size='32708 bytes')
--snip--
[!] WARNING: MTK Crypted header not found, continuing anyways...

As expected, the packages start off with the 4 bytes name, the 4 bytes set to 00000001, and the length. The 16 bytes that follow are the same for every PAK: I suspect this is still the MTK_RESERVED_MAGIC:

00000110  69 78 6d 6c 01 00 00 00  c4 7f 00 00 ca a2 df 9f  |ixml............|
00000120  47 51 ad 1f 96 80 df db  92 06 de 42 71 82 73 72  |GQ.........Bq.sr|

00402bf6  72 6f 6f 74 01 00 00 00  00 d0 e8 04 ca a2 df 9f  |root............|
00402c06  47 51 ad 1f 96 80 df db  92 06 de 42 b8 f2 a0 16  |GQ.........B....|

So in my situation I expect
ca a2 df 9f 47 51 ad 1f 96 80 df db 92 06 de 42
to decrypt to
reserved mtk inc
However it fails to decrypt to anything legible, let alone the expected header. I have tried both the recovered AES and its md5sum as described here to no avail.

Any ideas about what I'm overlooking?

(Curiously, there is also a private RSA key included. Could this be necessary to unpack the firmware or is this just a mistake to include, giving the possibility to repack and sign the UPG)?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.