From 9d3e1f28cea6d8d7bab11fbf550d7cc8fff83c26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Mon, 22 Feb 2021 08:26:13 +0100 Subject: [PATCH] Initialized MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Von SharpDevelop konvertiert - Localized für Englisch und Deutsch --- .vs/RunNxUpdate.git/v16/.suo | Bin 0 -> 50688 bytes Daten/RunNxUpdate-ReadMe.txt | 19 + Daten/RunNxUpdate.ico | Bin 0 -> 25214 bytes RunNxUpdate.git.sln | 25 + RunNxUpdate/App.config | 6 + RunNxUpdate/AppResources.Designer.cs | 207 +++++++ RunNxUpdate/AppResources.de.resx | 168 ++++++ RunNxUpdate/AppResources.en.resx | 168 ++++++ RunNxUpdate/AppResources.resx | 168 ++++++ RunNxUpdate/Languages.cs | 49 ++ RunNxUpdate/Locations.cs | 55 ++ RunNxUpdate/NxVersion.cs | 546 ++++++++++++++++++ RunNxUpdate/Program.cs | 456 +++++++++++++++ RunNxUpdate/Properties/AssemblyInfo.cs | 36 ++ RunNxUpdate/RunNxUpdate.csproj | 70 +++ RunNxUpdate/RunNxUpdate.csproj.user | 6 + RunNxUpdate/bin/Debug/RunNxUpdate.exe | Bin 0 -> 25088 bytes RunNxUpdate/bin/Debug/RunNxUpdate.exe.config | 6 + RunNxUpdate/bin/Debug/RunNxUpdate.pdb | Bin 0 -> 67072 bytes .../bin/Debug/de/RunNxUpdate.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/en/RunNxUpdate.resources.dll | Bin 0 -> 5120 bytes ...amework,Version=v4.6.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6967 bytes .../RunNxUpdate.AppResources.de.resources | Bin 0 -> 2261 bytes .../RunNxUpdate.AppResources.en.resources | Bin 0 -> 1945 bytes .../Debug/RunNxUpdate.AppResources.resources | Bin 0 -> 2261 bytes ...RunNxUpdate.csproj.CoreCompileInputs.cache | 1 + .../RunNxUpdate.csproj.FileListAbsolute.txt | 15 + .../RunNxUpdate.csproj.GenerateResource.cache | Bin 0 -> 1082 bytes .../RunNxUpdate.csprojAssemblyReference.cache | Bin 0 -> 424 bytes RunNxUpdate/obj/Debug/RunNxUpdate.exe | Bin 0 -> 25088 bytes RunNxUpdate/obj/Debug/RunNxUpdate.pdb | Bin 0 -> 67072 bytes .../Debug/TempPE/AppResources.Designer.cs.dll | Bin 0 -> 4608 bytes .../obj/Debug/de/RunNxUpdate.resources.dll | Bin 0 -> 5632 bytes .../obj/Debug/en/RunNxUpdate.resources.dll | Bin 0 -> 5120 bytes 35 files changed, 2005 insertions(+) create mode 100644 .vs/RunNxUpdate.git/v16/.suo create mode 100644 Daten/RunNxUpdate-ReadMe.txt create mode 100644 Daten/RunNxUpdate.ico create mode 100644 RunNxUpdate.git.sln create mode 100644 RunNxUpdate/App.config create mode 100644 RunNxUpdate/AppResources.Designer.cs create mode 100644 RunNxUpdate/AppResources.de.resx create mode 100644 RunNxUpdate/AppResources.en.resx create mode 100644 RunNxUpdate/AppResources.resx create mode 100644 RunNxUpdate/Languages.cs create mode 100644 RunNxUpdate/Locations.cs create mode 100644 RunNxUpdate/NxVersion.cs create mode 100644 RunNxUpdate/Program.cs create mode 100644 RunNxUpdate/Properties/AssemblyInfo.cs create mode 100644 RunNxUpdate/RunNxUpdate.csproj create mode 100644 RunNxUpdate/RunNxUpdate.csproj.user create mode 100644 RunNxUpdate/bin/Debug/RunNxUpdate.exe create mode 100644 RunNxUpdate/bin/Debug/RunNxUpdate.exe.config create mode 100644 RunNxUpdate/bin/Debug/RunNxUpdate.pdb create mode 100644 RunNxUpdate/bin/Debug/de/RunNxUpdate.resources.dll create mode 100644 RunNxUpdate/bin/Debug/en/RunNxUpdate.resources.dll create mode 100644 RunNxUpdate/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs create mode 100644 RunNxUpdate/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.AppResources.de.resources create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.AppResources.en.resources create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.AppResources.resources create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.csproj.CoreCompileInputs.cache create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.csproj.FileListAbsolute.txt create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.csproj.GenerateResource.cache create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.csprojAssemblyReference.cache create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.exe create mode 100644 RunNxUpdate/obj/Debug/RunNxUpdate.pdb create mode 100644 RunNxUpdate/obj/Debug/TempPE/AppResources.Designer.cs.dll create mode 100644 RunNxUpdate/obj/Debug/de/RunNxUpdate.resources.dll create mode 100644 RunNxUpdate/obj/Debug/en/RunNxUpdate.resources.dll diff --git a/.vs/RunNxUpdate.git/v16/.suo b/.vs/RunNxUpdate.git/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..4c37386851782b8697082bae26fce31d5b91475a GIT binary patch literal 50688 zcmeHQ3v?URnI4A#;n7kE1r`c1*+6($LT}3nNh8T}-oZr9qm5`H+ha$uEV+^#?8aVN z*ay&UfwVkIp)3pZ0hGc*drrHjFX#i7w$Lu6dpK;j-P1k0+vU|lx67V|?Dx&pwMOF^ zX(Y!=N!}T!#(~z8!`XC8}SK%lL7AnoC@Im(@L=$@p}Ph0v498 zom7hX{P8$H3veuebma;FpRW~CCh3kdT=V094t z0XG0{1l$DJ5BL<|(*QoBhtJ^J?SRh$?f~2g_#EIaz~2Dw2HXSSGxs9C5Ab=w7XV)b zd6Zc#XWXp3H*(7zCG7MBOzKPAu_1EqItUXXhQ{ z5jf{D^nk}1QMxsrtAO)@#&czrK3wSp>{YyqN4Z!eHaT7d{O9AkBQI_Q zj$w`K8%JKq3unL!@JPNajk7Fxw2`Uvf_$(P2O8i%Sy$xO7`6j@2IWto#6vi;Evn%Y zPnD14KS@tzuPxuPKD!yWNQ)Vq@h@xcof$jh|D8SlH!7QzElTS&n%Amyf%;`Yjf@me z&<%M!zXAGp8y?k=b${e`55LvwnPqd)M{MG;s1!T2`Pq=LiCH3C_m?t zc7WaTllP~*!C)7^oSWGLMoPH({4&gcix5-hw~PNMq?PzDpPKaxhFQ21C<;-g%Kcl1iQZq{0SOhH~C(M*QmgfYHzYBo$JOJ}x2fv>G z?!KpyAR<)5zXjM?Gm;XBCn}F_l%G10 zg@8uNZ#~bK$Fu;3wJ3Q4Guk*>(Wm&8062*b zNW2luXmR{P+RP@>njOJ^wNSry62LD0EYeE(a|=cttsW`x04ktz)E6{b3D=J!92+8)#5+JP4bHj=Hs7sIMzaKO#tZ+@sga`#lIM7PbG4M z%amSN-!^LHH`4g6ngvCqvpTZ=gSh!_fL;8gSG18Z#8667fHJRb%!Np2b!^1`rf>gR z{oe|&ygt+ZR||hFdno%~7@4^cV7LDD7J~x<84G*W)yqZm} zP8VIPW7TF6Q#%$*t+aXeyH^j`pW>$(`MsFIyL1-xE)69?fnV+cMIhDyr_m zbW#7G?;KI{#k5*TMhXRWxHmJtHan1W_Z24gc}l^>*l>{dCMW#Cwt#P%$1Kjl z|F@7g;hbg{Kj%I<|54x53!H=ak=Ngb*@(R7Zv3mweNc~6KmXBM1%DKIP?3ir)O8NL zQKhtn2Mq!GrxyBCudqYPp0kv>(j45#EQCze2<+E#{2BYd-X5lx#jVByh%QM1T*(Z2=AijfOdWR7h8`4?Hk6AdUw`;7G6`UwVHQ=OI@#i`tS32+k8R6?Q>vP z3DxL7{fN{Km z_V)tvm%=C@?=y=0(HfG}c%seFUakX$SPyP8j%$sUgk|5V@f+kQ$mz+_2qPt_p|nJi z1JUP9>d_Cd;0!17%GkzqUp`mJ4HVsaWtsbO=*`l_@t#~RQ*igBM+)xkUwQr6`wu)B zd*HSwUb*I$$L>E0jMNHm$nD{;tu;29DURmV6@q| zv_JadZ!_ed_PfO^@bo#{>47}5 z5%Nh2BcW0fd^K_Rx7r{5*2b&9{f&=bbN$i3KiLrQ@U+0WcTMT)*PuK~<9q{@7!PCU zc(F+2N9e?7!>NIWy-N{q$NgU+-hudfI68DAUIT-}%PY~!agoaq@7n78^$xuDMtxlZ~%8FioTDXSpuQ=Bo2+Vk{( zl6}E$`DrKM7+|OezwnErhJ=1v)KRh>>(@W(`M>Sj?43dB_)hv92>&k^X4D|;e=%64 zBU-FwciN#5{f{0$`TG%+i0v+CU%R-O8TLQc`$agnTmS5YZAQ-z_9kk%sQKEAYm|G~$1g{Z;E13; zrhr}|yfn&hga2gSE0PTPhybF17@!jn2Xp~e1J(e@3#k zPv3xMo}!W0VccJf3GjI^O^@LGeB9$$cKH8yCjak@|HDgv4#xPu_ksJq^z|pYUf=t} zk6gO6?e{xA__NzTdT08ieII-MKa>86JumCWKghloc#Xl1jqOnPk(}m}nAGF~?hPV5 z(A}6TDI;)wP5~0y9vrEwlL5p`^Fl0JbSE&oXE6h|Vs`Jw%)AbUhjr0JEE-G1$irBt zOvGZG?571v&I90xGx(7k>IAh(JD{GkYXdbifuit>`HrCd4= z9%=;j?nnLgf+s3!wWgviD4Vbkliw0nby-uaKeKQyE?%O^`C{Dz_0qKMQ}Uq{;zED9 z1nn#2;k_CLDVZ)SwaDt|hPC8uh4eysiG5Mpi`Y9^M!hCOXq4GU`7D%J(tc0WrnF?Z8R>?aPR% z=e-ijaq7}fhd%8wh=aQjUj%sbR7Lq7^7K+0_g%=PA4VR!7AwjxaqSC;-$tH)3FX}FNcXi1p;Jbl6Ht7QL3H>jSnkL0o*zM> zy$-PpO6`8!Pa=K=|1(fX;y!S&(=GtdHR-nYIRH~w2j=_!({D$R6P&uZMAD`rg@-WxX}lydcJ6lI6V2P z<(pMK-_(2@nfW#^7p1{!BZ`)r<|>cSAQ&|S)}`cJ1Jb6^kGUtEbLOli$+PtOFgGOk zT_{p>aD-O62Ys9HobA%Aa;Q<~044;wBr~mqS#P8k!ruBLYyUs#e=m6p)@ZE&_6gKa z1igG>^ndHtc-yQ-Ny{3yN^g)x@PnP3+W)BPJaP|Iw+_L&tu)BS%Amj72h z{a@eybHM+r1!7%Y{#Qw){~tCUf*t=e%1&0H5&u8RtkVB$4)}jg(O$ds2O|1G_5ZvW z@1y^jUHsdS_DJ#n>{ka;SYxuYI6UHS4@cZZtPv@w#bP=;SUJ%m&(#9d6bKrZVPrL` zJvMc((dWtWNQC#Cefyo?Y1`elR=p%T_2L>Q)tQ(e7euwnbt0(^5eUF zJ9d;3CW?7<*|yf8_60-U4u3%PggdTilP}ljVoj>B zyO`?Ds0SC<70~x7$CmQEAeI{*N#)i20%A*~KcXr}DGT;jtCUjZ#6K)nn8_FH^46#! z-_}I8)(>KdZsS_CJ;+jXX(`OLF~VO!_}T1HhHm=pRrla4M7cRxIybx|=p&U^9(-}_ zQ;#=gIi)v=Y%$0Gi+uURc* z@KiI>2E9L@`Ff}KPOA^=XUuA5Zpg&63UDMeV;f8QWQTIgbx{uem+O?vwdc@(v+?cF ze{wet{ipn3)<5PJ{V(rdAT)|*C2rOcVWlIT&Jh_?8f!tna#oxtVsUs(9p1e}^qegH z@64?l(@U#Q$?e7)_mI1SOF5L|=JALypC_~8rZ&TDGIJ-G7SrhS#+HBf8^7Cr?c%S; zA6)kHzT5sdb~c|Tw-g>Y_3^hKKWD?eclJMY>p8D>Y(UCa|Nh(i7H>;u`*T+&N^Y}@ zm+hOJtZ*dcqG5#`mw7OIUQ5Y^A|_!URy}*La>tJyYh+KY*hF4lG<&{s!?73ndf9w> zR5Q6&&pY)v<#|@~Y0-a;V4iZCxnlCgmZ=($Pb21*PSV*S2}c8N80DJUeuz#GQycoz zZ&wT4{8@f#fJ9OMse!U1+7Rxj*Z?Sx`&sUw;#lR z?hnayW@&%*%JelqM%`d#b5yQ+=DSIu807o)-&dG!d8yQDqn{qHmHD=+ zHEhOiZ68?XLBrl+)y*t#>_?tu)jZU)Tib$4^cJZYtt@=izNl@@!NND#7ttrng)2AW zR9~&QpVadGY?I}gA0S};PTz1%TqAW8EwYCD?CF25sejea^w02|K^{FIBl5mDODIcD zcq?-8C%(Jpkr(cNX5oF?PU5U!fBrB_sVHVw&F3FsiQtZeTql;mk^6{|e2tWLeWMrm z3iyvREZ6o(*3TbZ+Ai-d%qCn38bSF2m{(%hC(VU_QS9r@vly=NYvf_X9oRuFid0NJ zsqH&*r2((_YPB9KN0@ougl{j?F3|R(J(zi0u8r=4`9`s?pZH#=ad$~KcFf?{#KqS` zqiB(Sl)7B=5&S#2dD)C%K;K60i>YFF=gQqKYvqTlpd#3vjs1qZ9LA7;a{6ou`jwV< zX*9l>JN_-#zW5MPeu6zv7UKVW<>xJ(%RKn)>-2Q_BVEC;tE(##aRvObuqzVn2)knb zcs%Uy2t@;t$mE3nVU{Y-)O)q>P!~$yq2^=i zP*F|hN3+?n(eihwb^ql%`KiK*eUVVCJrIb5U7mOV8SRRNT;Xsi;_`$7zOdgD420SP zlP@+yu~H)=_=2haTc#8Hy1D|Lp-3#^>hK4Bu0SN%B9|HEVw{!w=0i<-0?}|J8uqy&!FJ&4ig&p>g0Z+O==1pkfj~4A z4Fx7AUTcP`L}{YFc2C&T9&>eu(Io;M@u({tkH&EbcLqbDkiR|Roty}H!$EI{cfjTK zc*3s0K(Ei0YWD_R{!~B>4EWmBkk>=*fb0Q7des~qA@h}}E72pyzPB$hpsJ~qE70ym zrKD0Fu5hrU-_;T5Q+>gHZ`jwHn(Un0W9sCJ??&;U{rGOdfT2J4&eEtUW4I_a>nQ9u zvwwOspP{rERAM{OgS-IxPYCHsfkLSI*Q%#`?X`e|r(~p8H%;Hw&3rU)v}#g32aaSj z>iqts_7TWb-%x503!3GU={mkY>G2N)2iga`-u|E`hS^wW_NC&t58OlNY&d&68uRl$4Yzs^2t}bDa`%N^w-bFDO-= zV*hH#{=;wliQQD?VA7fn2P^we^Xva-XjpOVKaTxJ4w8!4Fj;E%%&t{DRQluCe-73c zuSJDA_8)yOE1O6h`;X$-e@gb8vRy~ocVx`IR9Q%)&O&%Nzp=1BitgdxfNFDo6rA^hb|2Xy^SQQ-mkNi@kWB)ksn{W2SBVccygMhYo`7Sjalui zzdJ4WqcOL*CSf5m|045sr-U~=y7J|V-ZyLYdSGuTI`sWX6UrL@@E-?d3V -updateNr= + +-updatefolder Pfad in dem das Update liegt. + Vollständiger Pfad. In diesem Verzeichnis liegt die Datei + 'ugs_update.bat'. +-updateNr Bezeichnung die Eingetragen wird wenn das Update durch- + geführt wurde. + Die Nummer wird gebildet aus 'engel_' und dem Freigabedatum + des Updates. + +Beispiel: +RunNxUpdate.exe -updatefolder=\\engel.int\nx\ea\ug\NX10_install\nx-10.0.3.mp11 -updateNr=engel_20170115 \ No newline at end of file diff --git a/Daten/RunNxUpdate.ico b/Daten/RunNxUpdate.ico new file mode 100644 index 0000000000000000000000000000000000000000..2722e3171ee02b03352c9b5bab205a4c362b2175 GIT binary patch literal 25214 zcmeHv2UwKJvUV8(bIv(p4k(y0Afl+Cf`AwZ3YbNN89)&QnZY57fQTT7NX{Tb5)dVr z#fTUX*R+N;tcqdx{cA?>s2k4ix#y<;xvfQiUw3tPb*isJy+c%wlxXD0R_r$phV11%&$n%Er?n)mGRfUD-s>;EaU(DZqw)4N6zJkj1}RIg2BvT*8DXL-0n4Imb0+UI1YwQV(Zs>$@Jvp$E5 z#Zq{SGsTXQ`Pegg8fufX!_KtpG9g!)?)9P8i|TDCnrl~ zR6m7=3i6DI6vlabi@n7;5=qW@8^4Cr8_F{x5;U#xhB%*t9aVx=R2tU*9ImJ!QWtxp zCSNMaaZw5O8)Y(;WKK~abgU73d)K5%B`F4(IV!EJYQse~V$MIa#!;H4;J7bXrM6%z zQ6p(S*Fs<`&FmnMWM+MCTM`InaRK850y|?tV>>~xM8#Q_k-{#aP%6zA2*e_h!K`(b zl6_g*<>Agkk(3)-P%0|6v=CVcG9@aqaK%kR5!Xp17JG>;wt8)~bd|uyzJ~8 zCGI>h6t;_n6D3lqS}&`IkGw<=EiD}nO1J<;?{`88CrGn1@DPh13LjdSOQp%2QH{u3 zJTXTq++->C5_$<9J`_mBJ{-PXTqAxb5Q_S#dU<(?t=uf!vm`QpZ-~S-i);q=(G-Zq z!bgv+BoeVKyrozy7MWRCn2ZrTeDqM{WvM2Whm+77ZUY9Y4p6WZibP%ln_x$oJUo>S+8`df;`qTLgP zQb%WbFe#W>3WNf?fdb(}FBNy`#JcI@Hb4;V-2SW+xi(ZTRLjc5Ys>2(xd)Ni6!& zVU6WOug%|u%U)ZGg;93D6aF6!VjUz`L%*tj_G{XH_Fpt8P>`vo7xk&0%&%(59nO9M z7ub`1XZBmx`UUxy6+6t=a=7g&Yv5ezbpL2#Q$VL{O9j~XGF53 z|8NR9HX})3YAUP^l1OaC3w8PBvvyMyOYNmWbYz@q(&qZ2v~mwJ2SsPB$Z|g zMRs;}0_iw@R}ke(#Uih*tl^}r4;6*{r4X(ZcsU6y?Rlyz@|PpWWs_B@*vZaDriZ+R z5{XpJiuIL+m2?v;6R~)raI*ocLN9?#5Ax^Cb+eh}29cMW<33q|;uzVlZJf&zuv5$wZQ|)mVi%QGCj21rc5xXc8+gK+ zoV2k#z=Yns*ihqU%@^7jaQ_ITB9Wz|Gl_F{I(cy~h$SvUkw8i{ZmP2$SxUG!?bO5^ zuV`s!CFD+W6N@-EE=Vkt`?6e8_-^={sP2DNWYs+|;Q zK)3cZrblb)Iiv-R?B9l(bW^6*{fE<_fdfc&$N*9sGnmGX9z`>|E7I(~Ey#RQSJF~d zrlIp2)A+UZX~N9@G-FFs+9K#e#?uGWOrwFcXu%+wtu>w&%u=P<`l_U}b`)7}8%hde zbZFe141_lMIa)(}pG5v}ENBTC-N4=C58u7AsB3dYu(*urVcDhc&d?)|MQEwiImB zl@4#|P9FNo4o5Cm13YYn`Az%&(A{LUK zXe&8-ThP`hGx8GmBr)?Pd5d>(S9T9rBTEqWImmbqPG?g#QfPra#T9O&tH*7r$r1@QUFAVa=KHCGxi1Y^DWVB$ok>}^pT^n-QghoB z8nHE+W^I;`@%Fv6THs6_oDWi;ouSm-C7OEr=F=3{Xd32|M1$PZNrh>Oe-`P9_tFLr z2^o6D(cFExq#u$?rjjr++Y>{Zf>X&c>KHX~DWMK7C#gk9F*VzLmD+h;rTW1asH5K< z>MJTH6^|n7zxM=<*;h(~_Fkolp*N{v?0IT^xQrBHZcvxF3hJJEnN$<6P^{^Mg;2=AmLTiaJG_hbzb^`Z7&VtswoQ*J({`2?-O*$TIaDtxCE~7Rk5B zF5?o-hcUeJ-g-)Fi{6ucX$@IjeL-{XeIkSVpJ*1RTgs8q$lNtOXzTxJ7s6>q$3eQlolRH z@mYH*Ju8Sj!(&JknMtuxk(3sHgwj%yC^9~oa`=ODJk*uWr0k^wDIP_-WESNI7hBqrdc6j1+O%m@uc4BX zQp1Mz>(_7f+Z5rI52Od56a`=Fw_!ko1})pvYt^P+J*ro~Su-Uig~pA0eb*4-Kkg5I zu>a|ku(j*guU~65utoEREtMKKR_f5Y2|GoF#!aq&BUHrOx4{u_KR$h$?d9s~5*X;U z-fCdK=8ZeFQdCrI(vDLoDwcemAmZuUw{Jgw{P_0ildRoN`@I78?Q>hVau6p`P;A$# zU0Yd#@~;vcc>471)5Ee9PoF+Hxc|X}$e@6I0WKDU`n71F(5_v(wrv#^+ui<0f``Fr z_Ctm{)fVyC(`wVzNLQCVd&Cwi2li{xq+MH1qS);p{6wSbw;VO>u`GeCh&;jiy~zpj z?AER0BrO#=fue%Z*9rJ};-DYvYVoA#__1Vp3X65?xF$-RK%w2YeLbPLzdhHxwuqvl z{9_4R#GXMeE&=OS_G{8kq3M#Z3wTEAryPU1ooZ`QSHvo1SGNFetrpD`dVI}aF(l>R|VT`{M1PBOg9pQ=PRsy6BiyoAw&Tu|fNS0$nXN zzsjGkm7G%VFwu$mpFUmtx}~7)9F9|A6wJffze2{;V6J$Rq)||EE z*6mx1H8k35XslQ~ZQ6{mprF{e-I6c-&qlQ@e*Ma!@WjcJC(|C3G4~I*ZgGOei}hA4 z)|=Y3Z%9x~PR{N_bqOkznp}KSCMYN@Jb5zuS;_6!H&t&fzIn@J@#4iM%NBR-J7aEC zP;73T%Zu6s#iJ*_ey(Yonp#kJB7Ixg^P5eZ-deGE#oZOlmYFZtUOc;RU&olB$B&~z zYx&>2d-vh}`v-|BoS-n>>6Ti@rn6S8SY}dfvfO;>(xr=L>*;w0#Ximz)fO;O{r&sv z*DH5%0#0#sbMNjQRadN7zQW|Lxw-L*A+^9N%D&J{duc>*kD?TwLY45g2gnkRvOtdmYxz&Td;a?Uo7=bFjaXy1^+siB_l}*%UA|yqZeD%&g27UA z!$o>`-DUjyYWZKkfB)|K>GIp}Z;$J(Hm=L;E*)F<)?aGQ{1@(+nVTEx89w0rpM2q` zH}7Bn^!)bg*XKHQ?4mWB`8%tq8FK~hnws7*H#5}JvF0v*{5YsKf1)J9i9q_6BkGxsQYXG31EKpTFzN>~rQXSTK+CR~c7obf@Z0Rn;9c9Y5Is z&3zpE_)GTuQ2APy*|nK{!2+&8?{TGPE>|)89UU9yj?K;amYv9$+2_q)V0^|{#y@s) z>Dfz{SelU*-pn2w`}oz@xf7j{u`~A>=AWhAU!uQ%_-S?* zEmLlc&+g6{?M`#QXZiY_*|n?g-~ajk&p-csUzTP;r#@fDfB!sROG{hZz<@jdPL(Xp z+xxS-f6w#n`@K76rpDR^+MH~GDZ2%ozK#FGHx|d#)Yw>C>km2pM@4+zR`U6ay6lP1 zeg5yhb-W3;(aHo*ylZ{{Czw7&i|R`R<--ohFoTy`)Z%su4x16*tP|A>C}$; zw`@Sl?G;F^vl0#J+J@A6w4$+nno{4fO=)oNt~8-{durKpFtzGEggOi!OFh&k&=}sU z_8U2l#*b4a&7MtYX0N6+dr(K3qc)fpstu$$lT~S~Zd;nTt|3j)8b&h(EothEAvDKm z2pP{CPm6RXk)`%vTD3r(7OWjk4i3GjuWU*o?EnCUY8+2%vp(!n0zlGLXn303^I&!oZ(jj3_lB^g> zq76eR%w`xxJ4_}&dwp`ZT}l29>&bPSfOOnCkfCHCS?w83>wUDzCVT;Hi!vuKkD-*} zsYV&$YUI7skfeL(kV~vS#l#ws+dd0&mDtg~T|)BQ??f>Y0cCjFQSJd7@=4oBiAOin ziD*OKp9twps*QXP|y91W*&JFlx2o2sL-e zqpnU_)OSlH%@%l3Q^x{ov^$U5?#ZMHq9ZiWH$4sIS~ zchH&4_xg~wB$^gWB52v3Bc#7Sl~(PIrOkoSWE7cAO1vlS=~6)Ly{=M|z)RH6y@ZAb zoFldUXK4KXOVmH=1WnGWq!zsAY#sQBn&tmU?Ze*C@UVxZ9Q8AejsKa{Q)_76{sPiH zP(oVKr%5mF3@uGN!+X)|WEgvsrt!XYP5dd^992jwk5!U=)@9O+dqf&(@5mtg9q&DV zqHgEzQm67CsL6#I>U0A%y6ibA-vX)K_(0v>eW1yAK|_A|l_u4EB*WsHw59AeXeBlpEPO^zmmbra|JSWY&zw%!6Bh6+7Wc=|HIXrkrTlm@C z-HrSuF0?nmjXd}4Wj}zz_wS_qP)|xaxR3lZTqrSW7e!`^>2UNuicR;YtYaax>qr{; z$7PaNN*+b?9yB8%nlh3TC_X8Lq}f??Hra~`Q)B5uPCOMK%ci7~J(PRq2wf`mpyDe> zX=h?Fc}UC1E$ce%oB@}h)8XYaYKyJm4>EO9)5|>xe-tvd!a`ppxUHm{% zx1LbO)%z53?-}iW_@3Ok4u0=`rMw?sQ8e#cGv9&AN{Z;>*)lqP;XK{Ac8RJhuhX6C zTXetbCKWyXnaV!>O4pg5@E7>SPtWNtx2Ie&*Xe^l@eiCXr|LhB-MkoQ=hZ`%Thwpetg&J<#YP>!#6S7);r*{4UMBnP3Gmvz)zNbzI8bif(QHTd?i^hmW!>a+0Jm zN7fH@@z}n+jnc(hhF9ZD^Bi8hk?L%c&>DnB#48m)Hq zYAeaT`tn8ys7sfPMJkQwJ$XG{5W44WVde{LOLwWfxSIZB@#xg_CF6xVo zjF%Z38qJ(NW>?yy&+G2DpN^fs6&@WMmuTH{l<~5PiV7VgBkkE6LLY{GF5u0pnyYs= zik!|a=+e8mf;kKgjAqaC4NXsz$G`jZ=KSTi$9wkEn9-%%7(?TVW!IK1(_R$dQyWjO zuD-3Q>DP6}OpUJHRCJeB@Y>%{bG2vaqtEGyUcY^#*>%ROSu?wKQPVBEzVzBPyInq^ zY3W}!m#=g=wU(A<_bw`n%C29(c5;(@cO)DDSu?dar z){4gUQlinlJCb^zw$ydt2pTy|nWlAbLK=3hXolVZ(l%73dCOHv*I*I}4Mx$5EowAS zbt?5z)gXn1w$xMKme0!Pld-`z2$V6N5!$V68{ytCrBlRV(-$TR^(Iy3!)I zzI@KxhYWTMCMS;(WVvrDS%*v`N8c4>d&r1ZOIFh+FI$Qdk0DRz6_nsQo3i$3QN|HX ziaTORv2n}E<$x(UOB~3@&4JSWOi7fufqXM;X@A;wip^L_X{pw9CUHHT%h*V5&Ah1D zssp65dN=i5?MIUYfutnLqBT2r)1o~Qv>@;Z&DtxaY5R|nUPw0ChbL0A9fdU3tBBMO zR*-V;ZR!y8m`2CGq6Oh)v^?f2ZOA-MbC13y?W6B$z}X7wQt=C^SN%dmUcaLyrB`Xr z)z_q3Swkz&KPIR0AIah7V=^mvPc|ps(%cW9$cE2^O+NiXem-6#@!wCWL7o&58bbRb zchZ4K4+@YvQ%;x{#Y-g=ljlpG5s4&DI!e)T(G-!M!|R}IDmmgxg_)^Tn3qFG3Op(G zgfk_T`cZP}9!f0>q@$+-DYN7trJoL>l+y=DdLe?2U5=xIQg^yi;6hhQMC6fFNINnw z(5{mg$fM{cC7-LHz_a(s_smZecWeVDjMR6Uw^vl`@HxcG#Yb~WyEgS2HK;FN8+f>T1{=?xqt#ZSvC`))_B7uR zza{#5Qzx})xIvbt`z-&EJ;sLGljlzCDtkBUwsh~hm7}M(95rvY?7j0wQN*`b=NWXLv!IT^AX28SLz=HcWY$m}q~%zE-`Pv>3PDc7(>V z-JBqBWRC$on_1XznYnPeEW@?E##r@jX1Qj)$XoX6&~K~Lwy|vPR_E-u3hV`{b#LGK zcX%lN`|d4!$#Zx9s_^fM`~ULw+?f(&9Zki#(Y;;OLoaav5%1D~G2d_6I zIB7o1sfPMHnv7!~uWre|tT$&RoH=_#0^CTm-(e#pWM@6%TU0C*BT|1y} z@2=?6vopGNX~%J`(5Zb3v}>h=?yVG|Hn1l`_KN>4_1GA50+|Ix@XEXZ`(ux=AiV;< zKLJ~x0$PWP5fvGUCWEJf@9V)f4XD?=9TXK6Fk<*HsIu&BnkqnLs4~Wn8ir;H_0U|Y z9$Gf3hqg`XqgT787}C2lQzs1S-VVxLTA^QS1@vjr0DYMjP8)}_C3*jHJ!G=;y)xz= zCcjeC+VH+m?bQyWy0(B?pAKL<5)A90gh8zv%4saW zXC_7bOLbVCdJbp#qg(p+1Ez-*!zA%M%AUQ!wU0plJ0SWsu;cC<^z|=6GpA!{v*RRM zyPihR;D;C%{s^P?oW+Q32^eVUg{IS2qTvt?D0LlxZf%-j`shK>9MKP>J1SvhyG9tr zG`Vj(sQ2%PiM`uEwQF+@Z;TOb8({?dAwGY9JXx^(`7D1K(?zBVCRROo@GJYj0H@#M zOJA@J1C)IVuqe0)iw~4wm|rA*->xQX4n`3IPmYC9m`=pZs#&&2dr^JYWzts=RBTpcO<;`I_!Ib{| z4VI@~#s%(=A8PCIbzkh^dBHXx&o( z)@U@|2#xxWM~jxN4vQpwX`_PUI&4!XN~og2ew#_+!^f8F;(M^ghGTDOLB-@eeAHVwlTugA_a)wsfaaEqy~FRt^vD5#wm zvc6zD7!35tzyPO63{K~{e(4Pc-v+wh1lryJnqCJQo_vA&+p^JgOFEQ{J)vkIMzdM# z(4p5rsCH-sonDGq(6=e(_i2jp-4)QkOC$KZZu;AGsH=<2x3;zh+k4^g{TE;6MOE#1 zs^)odhUZ0HUx=RrHvGLX;qQeGS5%!R(8xPLU#@tkN}wfADuv<~XuR<-n%ktInVl3( zHzmsFN%J`y(X(@VOzheiy8XEy`Y2&w_r{o{+!mM5m;Fn1FgG*7?%lh=Hf&J$&xVxe zf=oyKQD4Ncj@t7AaN_U9n#X|Q17OxYU>sLi))zf$`$8e{7Mf{Tq50N)wA@*W7XA;> z#5!3%Pg<%QVPMa;nAWcehW1i`a*xJ1yvONp%P(8YaPz}nC_rGqUf8<(VOGQmZHLjLYY!NOlwhd;6}kMa!``7q@Jlqc&*OR=Mtkj5 zQ0~Rw1*S8Fe{a2;oRomAjt+>4I>Kw`7zFruVUI+FagM?8pQOWfoSXczcq${{&1E#j;XFM#@YCy^2QDLdr08tY>ybXElAq65$U^a;H#qy zwljrV>}3oMF2R!3o1i*k1Vl>*A<}LV!Zr+pk3b76)9+$fTn&_CYA`kRJtimpjIJ)n z(aGT`j+UJN%XOGLXEq88@-bIqDk4II5g&O7Rz|wWFD!&Af0x}@ZeOMYOh=d^xjyS- zO5n16JKR?rB35LJlGtFJia&tkA!20vZb8w(9q`?01zn@1yuaCqWzz>B%z6aUcF#kU z!zhHT?SfGIabUYmjEb+pV6KBs)_W|-e2d<0Co#lDiVK%7|D`%4#K+-a@O}*Db-TC7 z6?vH%D9p)(duj>qXco;jN6qJsJK!N9oJA8u)O9>8<`xKWPQQ* zstC?1#eOdd4)5NI(%AjDmY<4i#}aTpZ9h)Od*EEMCvx@}BW33#q`OT-#_mZt>M?OLomBKdu>_4qT3hST# zymwL^)E7}<2k=966+(S?gKdd1ljU8&w2WyrldLbM@Vcp_qy&51cA_lzDDGV>MRKSs zR-5YJLV6%F-1Sfvy%m?Td{BIN4YGZvBX{o%ErX@U)*TFRZJ+_|u0IRGY(QHQo+qvUxq6E2qOPTaha(Fea9P`52 zBx@9gXrm}h8yBTQ6h`S|YrqT~KA?rw+z+-)!X1NP>EnX&$u*e3wC(fboO=b`SjP`#+1bwdo4(NGIxG&!MPXtX zjI1VN;B+PQQ)`O-E-S(ICtqsjW{~7?ERU(?+YEC+ibs%nHFQAX~yRflUre}(Nvr~v-A>cbFMTUKisRvotu@YsdHEIWU|qy^_*k%MC}uAkh4~t)IDTj?PQ|R|akCCra-DFq)Cadu`{DK}FJ$LC z!6$wRveK5~T*h*oPFsfD(9uZTHyVs30OKQ|9QqJyNi|q^;seY75q3qdFfHQtAGW`& z9`}E!MxHbS4}Z7^iK7j&lVb4f$47Yk^J@eiJqfn$M-!H{t}obz9&EFZ`3H_6i@!B% zt(Ib{K|jo#G714MX1H_u5ZERiRp&xbSuDoYyiHsOPn4hXKvLEk#Ale|Q0fYtlbRzt zdKS`yM<8WSKQIOYefCvhT+(|O@)+97^6$O$9?Bs<{Hgq*fxh_h(LKi{y>Rs8F6_-%h0u(ZD9>AukSJ}q`1MDkPd}W< zIRM5zU_8q|H}gIGSpL8(A0gYH){U3n^Y7lSz)#Pg$;bZ_u17|6IAQ|5!1w@MD9Xj_ zpPu1-UK%!9E`pZM7?@bjgZVmbXs+svg`#elv9&%1&8>&=llnn--dNb}T8yZajkuDt znZFC0aqE;DsxAd1;n)@=l1yEVVJeEA%-rj2i0kPuyFBAFa`(yQET}-ZikBFLfm87vrc*Q zS(7ym7j8w)DNp1bw@2wo7nCH(K(s{Z+6!SPP~B z<1kmGgb{}IF>-2G7%kPsn$1ffa5LgDVh3rVGp<~TMBIs8IFv6$I8#EgJCg))g*%XS zcp3&7twi%>-WVKoOFnkgc|B)S@&Pg(WO@8OR%bo>OY)yOk&lykQvMG7i03T#bDqPu zZ(f4Fa45!_*T>||pJg}kSH-#m^RPK=F)V_nV}VC2sBql|YcvDnp|Hi?3R^`M@CaRt ztkXd_b}<}Lh1+rD_;y4W?LbngCsInhk(9X-I-b7h>vtV0yarNZ-7gzE#(D4Ia`q!c z{0*C!^adv`vEkF-a0v$kaj~=rPaodL8n+oxv#5_r*7c#Yy9KxRcx(*Sg?;35I2^x!)%=iSi9L662GnR47NeaF&;Z-4Cix#=U-m)%4c5zk51$j&e@k{*H4C#+ar^pZ*!wTWxYaEC zruvxg-U8-eV`9xzrmQy^;4cx58AquuxkAx?B3&ugVA0{ zkOo0o9FD^BXk@cKP3L-KoC?4^7YDSqO~vTwpD;7M1_n9rd93i-ob~?3;tyCPeT$G% z20HzVZf}$jjKhq%KVFX1t>lxaoo&+sgM zh>O>*|I4z6rMO|@hWb#qtq<*8EqI=4f^8k)p1c`*jyfVJ+Xcb7yWpGQh@D)YbqBPe zwL=L*bn9XEqVZU_c^TY&9B?Sc56Rh~h|BgxT%H7uftF~Yvk6Lu?ojqEhgRCpFw6c4 zb_Gx1TYMjx=WqVYGS_ueesQ9FEKC(NVA)$@uE?+LiBG>Miv8@60JUX-7_J}VHK>AtM7Z)Os zT^@XF?HE?1#Xt9awu{22@#3S=i0|FOj!SZkaEWeTBzh=!jZl z%b}^rDG$f#TbW=?Ag=sSj7!zWapU0`lvfwZpG$6};^d8F6kSh5-lb?HpALpcs*QZk z=&e)zFPGmbd?B<&idgK^9xH>CVHY_KI};YcBh3W<+3RtzfX}yh9hrL8AB9(A$aB>x<*36OqNbIx1I;z%(ppAs4x&M{w*^ z3=U>(!{J<4_@r9GGsPS>ho)eTbIbqH^8Z=g{x9zT?-t-KIJ^JD?Z_u6+n&ntIsa|A zonG?6=G^L^kGV~8$GbVlX6f4<&KUR4x&OT!{)OkQbt6s`Gd==|X{psV;c4T%6LMmg z>^}IPE{o5}tNM&N!Th_Qz_<}G4hD>+0pn<37MP^J#XmxS!NzU+ULNjPW3`I+{&O%v zO$C$2kH#WhZR~UsVwvGW&v`S||0P-X6kI7D6LKDmIlDIZO+WFEoBdS*}SrGeId&WU}rrWlx z^Tpn2C%||TSQb^olkW+a9y$ibNAVqxI~X?w#%O`DS?JKQ6GjbDM*HTC(2nh3dbMRc zpFW*2tY>=+?bZg$Z56@TFPQ4igxv-U&wnO|ZCaWBp_`B4cCr$T??L>X=g4`>_pO&6 zV^U}-x;RPEZF>%S?K+O$TcXfwu@H>k0^`QesZ9$^8PXdQ`*y@AwgX{|8OHP7y-Me% z7|u2y^V9~x!epuSpUGg8d{UqBFeqVdb>`zIFvbN{pMJ$zzQg8g9;`e22y>&(f^kWh z7Ip*u55E9on7|k+xy_csge71c8~Sx@4HcGw@oJbZvw7&w_w8)E!MHWpY+Un)?ckbr zT;C!8G8l^l##O<<>o6FPgX-FQ&&)S~$Gx{;%oFBIqOoRg5|+l_LTm5KV5}7w$Atzf z_kwY4V5}R4_2~|co=u_EQwf^vPiEVTRSVSr={iAg>5ACt^A^PFtz1{U$RmPnTRzHd z6J&NS7e4^;d=I|sehoBYPJyvpU`!PT-U8a+02ptDM()SKcr!2-4K3A|VMM>4Tz(U_ zolwFswgs`>U|zg%waqs_Oz?aCvc<`{m~nS-F0I7rUw%O)w}Y%LWOgdKJT3zGF5ck@ zV9awwgKg-B-Uhm{9RXv?&}2;z80&^+&TLP__tlL1!}#7UFq-e&86SwXj!yc&S7u#U zN|rQs{P=P3_VR%Bo-i91a2&{Fh+q`7qk}yn!o%R>;{(Rp;mGS6 z6ma?HnYgJ@`QZ~7(}kTU?|?C0U|bxG?ta8{mZ5Lh35*>-2}bURF*x=e7-NUlo;Sc4 zK=hoX4maV-KOG0tG-t&++6xdD9fcKo^TBvaFa{5YKm7tJmo2-W-x6PhtkMf8%g+Jh z9pPca_Bh@LvFO5cOb|stYupepJ`%3puF#ITh5mf^J1puI7#|469>U5y=nwVdf<=pB zgZBl%gYOGP+XV1(+X2Su!S~l+ahS`F=lQugC;@&u9T4Z~1jgAR({l@=+^xZQMKD$q zjQ_+DhbdreCKzK0&G<(c$#=IilV4(x=NZ@>&ad9MKk|2Fh>MSpW&9`BuQWkvQ2~4t za2eX;)@3i<%cp8ermmnv29=u%#fibYKa9@E539qo2 z&#kO-pJROBMZU8w_>EpXd?+l|liU7O@d=zcc^oze5-@_>d@7f%&!qR{XZ|i^gRzRR zwVemX@`CZH$n!U1Io9Li(QPP>)W^Bhb!=B@fH2-`uHQWpJKctWF{DsqB_ccTTa*11 zizCh!Tf~%oqYpxY0%CLcZiI1#VB8~8v-7}sP7LI-Co#=qVmv1F52r)ZbU21X^j%`C^+Ir;jKFQH<4A1AGu->kLacu7;JNIHNB=n;zu`%WH zH~JtwEyeow%}PAtJH9}^tH@4>g8Q-aU|cB}KZ;>o{^VDz125i#uDcj>O-Et<@|k=m zZ_D>bJ8|Qr1UF0Ear&eiB2tzkhxeVui3^bytOD^iWlR*uLNlWVu4nnqH0K#~V{d*_ zzDx%k&&$TO%NKFBxCr;FZlmmYJ|aslf-$;KPCN;tgnTe=6fR=^HtTldwZ|kd#uVoY z`R?bK05?u-#pN^Je1>L&&~!5#PhWu`EMxb_lMf524EaGOe}Qa6=H$xJO`XUAB4yPM?@Xp zj#Tc4Oy2j~IqRUmZ3Gx^jCp)lw3FL^ZQ;*Yk^0;E%laVgSe$j?@yy~XzE7#Fynv08 zIheSf%NDnT)&7~V2{+)mIR;ZUv2CVScdS}t09W7jh?Yul^mG8%UCih99!Tc9P{vP# zvCtUHXWrAf?i)_Lm(Ky~oCnqRSrxylhh#EDqy^}oFDb;%U{k1XP{Mq-_OJ|^21h=J z-yUPZa?HR?`{q!Y(*cZEhxa}wM5XTGyPGiNoC{?+0KXa5ZA!k1W=^Pt%G`1RNwS!e&WY+3mM zal&FPht|*)b>a422(L5&f^u9SJCl{2WA2Q#f|2(?jMZxc6RQQ-6Xc4+iN1(V-U`N8 zW0|{~{>soJ`diYE>pMz|^geYth-aXG%lW7xfsfH|=22aKf7iD;Fe7$T z$i!;dIhr`pn9sb;_#A&V0<$;bFyBXI@chcZasLD5LF6>M|KB-!J+JxV%i)86t3odyw zUKEV~1Y>2vcv>*_7mNc&yEd)B7-BG<7>p~1{&cl!t?84$(KRl|%VQZ=3dWMk_Ym7J zJpp5C!8lvqClrFQ#9;g}7>5kTA7jZ()!+P7!fI!czTxJr)r>y{V@kpJQ!vgJjK2lr zaKYGKFy0r8PX^6CU~DiL8w|!#gE7}&EH)Usj3sFgzv%T-=SyN4>kG#Dg0bLWEH@Y{ z4#tOrvDaXXF&K{w#%qJI)$(tyiS)^r^wC)dx}7Y}DrOuv7!%HV-Uy5f2jk4a7-%qd z8H{NLW3s^*YuKE8i;YKbd}%}3Sab?8j%6G<82b&zOM`LbV2nB#KMlrBW1e_V?8@|t zSi79-p7xpNznLd~@ta~9b1wgWFeVy|jplEhEf#McT`Ue-^G!Ljvc7lQB6O`il2*og zr&`AD%i2=Rm}?}L`N7Il{YxFcPxJ417qM1y?#VgvZyw3Wna@(?#AmC{98^aI{4Ap? P4liI0R + + + + + \ No newline at end of file diff --git a/RunNxUpdate/AppResources.Designer.cs b/RunNxUpdate/AppResources.Designer.cs new file mode 100644 index 0000000..751b7c3 --- /dev/null +++ b/RunNxUpdate/AppResources.Designer.cs @@ -0,0 +1,207 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace RunNxUpdate { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class AppResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RunNxUpdate.AppResources", typeof(AppResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Schwerer Fehler ähnelt. + /// + internal static string msgHeadline001 { + get { + return ResourceManager.GetString("msgHeadline001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Warnung ähnelt. + /// + internal static string msgHeadline002 { + get { + return ResourceManager.GetString("msgHeadline002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. + /// + internal static string msgHeadline003 { + get { + return ResourceManager.GetString("msgHeadline003", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Bitte informieren sie ihren NX Administrator. ähnelt. + /// + internal static string msgText000 { + get { + return ResourceManager.GetString("msgText000", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Die für das Update notwendigen Dateien konnten nicht gefunden werden! Das Update wurde nicht vollständig installiert. ähnelt. + /// + internal static string msgText001 { + get { + return ResourceManager.GetString("msgText001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Es ist ein unerwarteter schwerer Fehler passiert! Das Update wurde nicht vollständig installiert. ähnelt. + /// + internal static string msgText002 { + get { + return ResourceManager.GetString("msgText002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Notwendige Umgebungswerte konnten nicht ausgelesen werden! ähnelt. + /// + internal static string msgText003 { + get { + return ResourceManager.GetString("msgText003", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Die Versionsdatei konnte nicht geschrieben werden! ähnelt. + /// + internal static string msgText004 { + get { + return ResourceManager.GetString("msgText004", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Zugriff verweigert! Eine Datei konnte nicht gelesen oder geschrieben werden. ähnelt. + /// + internal static string msgText005 { + get { + return ResourceManager.GetString("msgText005", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Es ist ein unbekannter Fehler passiert! Das Update konnte nicht ausgeführt werden. ähnelt. + /// + internal static string msgText006 { + get { + return ResourceManager.GetString("msgText006", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Die von ihnen verwendete Version von NX ist neuer als die offiziell bei ENGEL freigegebene Version. Wenn Sie diese Version weiterverwenden, kann es zu Dateninkompatibilität kommen. Eventuell können andere NX Anwender die von ihnen erzeugten Dateien nicht mehr verwenden. ähnelt. + /// + internal static string msgText007 { + get { + return ResourceManager.GetString("msgText007", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Sie benutzen eine veraltete Version von NX. Die aktuell bei ENGEL freigegebene Version ist ähnelt. + /// + internal static string msgText008 { + get { + return ResourceManager.GetString("msgText008", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Wenn sie das Update ablehnen, kann es zu Dateninkompatibilität kommen. Eventuell können sie Dateien von anderen NX Anwendern nicht mehr öffnen. ähnelt. + /// + internal static string msgText009 { + get { + return ResourceManager.GetString("msgText009", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Der Updatevorgang dauert bei normaler Netzwerklast max. 5 Minuten. ähnelt. + /// + internal static string msgText010 { + get { + return ResourceManager.GetString("msgText010", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Möchten sie das Update jetzt ausführen? ähnelt. + /// + internal static string msgText011 { + get { + return ResourceManager.GetString("msgText011", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die NX wird noch ausgeführt!\nBitte beenden sie NX und bestätigen dann diesen Dialog. ähnelt. + /// + internal static string msgText012 { + get { + return ResourceManager.GetString("msgText012", resourceCulture); + } + } + } +} diff --git a/RunNxUpdate/AppResources.de.resx b/RunNxUpdate/AppResources.de.resx new file mode 100644 index 0000000..56033b5 --- /dev/null +++ b/RunNxUpdate/AppResources.de.resx @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Schwerer Fehler + + + Warnung + + + Information + + + Bitte informieren sie ihren NX Administrator. + + + Die für das Update notwendigen Dateien konnten nicht gefunden werden! Das Update wurde nicht vollständig installiert. + + + Es ist ein unerwarteter schwerer Fehler passiert! Das Update wurde nicht vollständig installiert. + + + Notwendige Umgebungswerte konnten nicht ausgelesen werden! + + + Die Versionsdatei konnte nicht geschrieben werden! + + + Zugriff verweigert! Eine Datei konnte nicht gelesen oder geschrieben werden. + + + Es ist ein unbekannter Fehler passiert! Das Update konnte nicht ausgeführt werden. + + + Die von ihnen verwendete Version von NX ist neuer als die offiziell bei ENGEL freigegebene Version. Wenn Sie diese Version weiterverwenden, kann es zu Dateninkompatibilität kommen. Eventuell können andere NX Anwender die von ihnen erzeugten Dateien nicht mehr verwenden. + + + Sie benutzen eine veraltete Version von NX. Die aktuell bei ENGEL freigegebene Version ist + + + Wenn sie das Update ablehnen, kann es zu Dateninkompatibilität kommen. Eventuell können sie Dateien von anderen NX Anwendern nicht mehr öffnen. + + + Der Updatevorgang dauert bei normaler Netzwerklast max. 5 Minuten. + + + Möchten sie das Update jetzt ausführen? + + + NX wird noch ausgeführt!\nBitte beenden sie NX und bestätigen dann diesen Dialog. + + \ No newline at end of file diff --git a/RunNxUpdate/AppResources.en.resx b/RunNxUpdate/AppResources.en.resx new file mode 100644 index 0000000..707a592 --- /dev/null +++ b/RunNxUpdate/AppResources.en.resx @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fatal Error + + + Warning + + + Information + + + Please inform your NX administrator. + + + The necessary files for the update could not be found! The update has not been fully installed. + + + There is an unexpected serious error happened! The update has not been fully installed. + + + Necessary environmental values could not be read out! + + + The version file could not be written! + + + Access denied! A file could not be read or written. + + + There is an unknown error happened! The update could not be executed. + + + The version of NX you use is newer than the version officially released by ENGEL. If you use this version longer, data incompatibility may occur. Other NX users may not be able to use the files you create. + + + You are using an outdated version of NX. The version released at ENGEL is currently + + + If you reject the update, data incompatibility may occur. You may not be able to open files from other NX users. + + + The update process takes a max. 5 minutes. + + + Would you like to run the update now? + + + NX is still running!\nPlease finish NX and confirm this dialog. + + \ No newline at end of file diff --git a/RunNxUpdate/AppResources.resx b/RunNxUpdate/AppResources.resx new file mode 100644 index 0000000..56033b5 --- /dev/null +++ b/RunNxUpdate/AppResources.resx @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Schwerer Fehler + + + Warnung + + + Information + + + Bitte informieren sie ihren NX Administrator. + + + Die für das Update notwendigen Dateien konnten nicht gefunden werden! Das Update wurde nicht vollständig installiert. + + + Es ist ein unerwarteter schwerer Fehler passiert! Das Update wurde nicht vollständig installiert. + + + Notwendige Umgebungswerte konnten nicht ausgelesen werden! + + + Die Versionsdatei konnte nicht geschrieben werden! + + + Zugriff verweigert! Eine Datei konnte nicht gelesen oder geschrieben werden. + + + Es ist ein unbekannter Fehler passiert! Das Update konnte nicht ausgeführt werden. + + + Die von ihnen verwendete Version von NX ist neuer als die offiziell bei ENGEL freigegebene Version. Wenn Sie diese Version weiterverwenden, kann es zu Dateninkompatibilität kommen. Eventuell können andere NX Anwender die von ihnen erzeugten Dateien nicht mehr verwenden. + + + Sie benutzen eine veraltete Version von NX. Die aktuell bei ENGEL freigegebene Version ist + + + Wenn sie das Update ablehnen, kann es zu Dateninkompatibilität kommen. Eventuell können sie Dateien von anderen NX Anwendern nicht mehr öffnen. + + + Der Updatevorgang dauert bei normaler Netzwerklast max. 5 Minuten. + + + Möchten sie das Update jetzt ausführen? + + + NX wird noch ausgeführt!\nBitte beenden sie NX und bestätigen dann diesen Dialog. + + \ No newline at end of file diff --git a/RunNxUpdate/Languages.cs b/RunNxUpdate/Languages.cs new file mode 100644 index 0000000..5c5f3cc --- /dev/null +++ b/RunNxUpdate/Languages.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace RunNxUpdate +{ + /// + /// Description of Languages. + /// + class Languages + { + public enum Language + { + German, + English, + French, + Spanish, + Russian + } + + public static void SetLanguage(Language language) + { + switch (language) + { + case Language.German: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE"); + break; + case Language.English: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); + break; + case Language.French: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR"); + break; + case Language.Spanish: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES"); + break; + case Language.Russian: + Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU"); + break; + default: + break; + } + } + } +} diff --git a/RunNxUpdate/Locations.cs b/RunNxUpdate/Locations.cs new file mode 100644 index 0000000..b864bee --- /dev/null +++ b/RunNxUpdate/Locations.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace RunNxUpdate +{ + /// + /// Description of Locations. + /// + class Locations + { + public enum Location + { + EA = 1, + EAZ, + EMCC, + EMCN, + EMCZ, + EMK, + EUS, + UNKNOWN + } + + public static Locations.Location GetOwnLocation() + { + try + { + string plant = Environment.GetEnvironmentVariable("PLANT"); + + if (String.IsNullOrEmpty(plant)) + { + plant = "UNKNOWN"; + } + + Locations.Location location = (Location)Enum.Parse(typeof(Location), plant); + + return location; + } + catch (Exception) + { + MessageBox.Show("Die Sprache konnte nicht eingestellt werden, weil der Standort nicht ermittelt werden konnte.\n\nBitte informieren sie ihren NX Administrator.\n\n\n\nThe language could not be set, because the location could not be determined.\n\nPlease inform your NX administrator", + "Schwerer Fehler / Fatal Error", + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + + return 0; + } + } + } +} diff --git a/RunNxUpdate/NxVersion.cs b/RunNxUpdate/NxVersion.cs new file mode 100644 index 0000000..80a3fa9 --- /dev/null +++ b/RunNxUpdate/NxVersion.cs @@ -0,0 +1,546 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RunNxUpdate +{ + /// + /// Description of NX_Version. + /// + class NxVersion + { + #region Define Type + /// + /// NX Version. E.g.: NX 10.0.3.5 + /// + public string NXversion { get; set; } + + /// + /// NX Phase. E.g.: 5 of NX 10.0.3.5 + /// + public int NXphase { get; set; } + + /// + /// NX Patch. E.g.: NX 10.0.3.5 MP4 + /// + public string NXpatch { get; set; } + + + /// + /// UGII_PRODUCT_NAME. E.g.: NX of NX 10.0.3.5 + /// + public string UgiiProductName { get; set; } + + /// + /// UGII_VERSION. E.g.: v10 of NX 10.0.3.5 + /// + public string UgiiVersion { get; set; } + + /// + /// UGII_FULL_VERSION. E.g.: v10.0.3.5 + /// + public string UgiiFullVersion { get; set; } + + /// + /// UGII_MAJOR_VERSION. E.g.: 10 of NX 10.0.3.5 + /// + public int UgiiMajorVersion { get; set; } + + /// + /// UGII_MINOR_VERSION. E.g.: 0 of NX 10.0.3.5 + /// + public int UgiiMinorVersion { get; set; } + + /// + /// UGII_SUBMINOR_VERSION. E.g.: 3 of NX 10.0.3.5 + /// + public int UgiiSubminorVersion { get; set; } + + + /// + /// NX_VERSION_STRING. E.g.: V28.0.3.5 instead of NX 10.0.3.5 MP4 + /// + public string NxVersionString { get; set; } + + /// + /// NX_MAJOR_STRING. E.g.: V28 of V28.0.3.5 + /// + public string NxMajorVersionString { get; set; } + + /// + /// NX_MINOR_STRING. E.g.: 0 of V28.0.3.5 + /// + public int NxMinorVersionString { get; set; } + + /// + /// NX_SUBMINOR_STRING. E.g.: 3 of V28.0.3.5 + /// + public int NxSubminorVersionString { get; set; } + + /// + /// NX_PHASE_STRING. E.g.: 5 of V28.0.3.5 + /// + public int NxPhaseString { get; set; } + + + /// + /// Maintenance Release. E.g.: 10.0.3.5 of NX 10.0.3.5 MP4 + /// + public string MaintenanceRelease { get; set; } + + /// + /// Maintenance Pack. E.g.: MP4 of NX 10.0.3.5 MP4 + /// + public string MaintenancePack { get; set; } + + /// + /// Maintenance Pack Number. E.g.: 4 of NX 10.0.3.5 MP4 + /// + public int MaintenancePackNumber { get; set; } + #endregion + + #region GetVersion + public NxVersion GetNxVersion(string ugii_base_dir) + { + //Version die als Updatedatei übergeben wurde + string RefVer = Program.UpdateDir.Remove(0, Program.UpdateDir.IndexOf("nx-") + 3); + RefVer = RefVer.Remove(RefVer.IndexOf(".")); + if (String.IsNullOrEmpty(RefVer)) + { + //NX Version ist neuer als 'NX12' + //TODO: Was hier passieren muss ist noch nicht bekannt, weil es für 'NX1847' noch kein Update gibt + } + + //Version die in UGII_BASE_DIR übergeben wurde + string CompVer = ugii_base_dir.Remove(0, ugii_base_dir.IndexOf("NX") + 2); + if (String.IsNullOrEmpty(CompVer)) + { + //NX Version ist neuer als 'NX12' + //TODO: Was hier passieren muss noch nicht bekannt, weil es für 'NX1847' noch kein Update gibt + } + else + { + //NX Version ist bis 'NX12' + if (CompVer.Contains(".")) + { + CompVer = CompVer.Remove(CompVer.IndexOf(".")); + } + } + + //Wenn eine andere UGII_BASE_DIR gesetzt ist als upgedatet werden soll, dann UGII_BASE_DIR zur Laufzeit richtig stellen + if (RefVer != CompVer) + { + //UGII_BASE_DIR neu aufbauen + string baseDir = ugii_base_dir; + if (ugii_base_dir.EndsWith("NX")) + { + //UGII_BASE_DIR ist neuer gesetzt als 'NX12', das muss geändert werden + baseDir = String.Concat(ugii_base_dir, RefVer); + } + + if (Convert.ToUInt16(RefVer) < Convert.ToUInt16(CompVer)) + { + //UGII_BASE_DIR ist neuer als die Updatedateien + baseDir = String.Concat(ugii_base_dir.Remove(ugii_base_dir.LastIndexOf("NX") + 2), RefVer); + } + + Environment.SetEnvironmentVariable("UGII_BASE_DIR", baseDir); + ugii_base_dir = baseDir; + } + + NxVersion nxVersion = new NxVersion(); + string tempVersion = ""; + + if (Directory.Exists(ugii_base_dir)) + { + //Wenn 'ugii_base_dir' existiert, dann die Werte ermitteln} + tempVersion = ReadProcessOutput(ugii_base_dir, "-m"); + if (tempVersion != null) + { + //Wert auflösen + string[] versionSegments = new string[6]; + versionSegments = SeperateVersionCode(tempVersion); + if (versionSegments != null) + { + //NX-Version setzen + nxVersion = AssignVersionSegments(versionSegments); + + if (nxVersion == null) + { + //Fehler passiert + throw new NoNXversionException("It was inpossible to generate NX Version."); + } + } + else + { + //Fehler passiert + throw new NoNXversionException("It was inpossible to generate NX Version."); + } + } + + return nxVersion; + } + else + { + return null; //Wenn 'ugii_base_dir' nicht existiert, dann 'null' zurückgeben + } + } + + public NxVersion GetNxVersion(int majorVersion, int minorVersion, int subminorVersion, int phase, int mp) + { + NxVersion nxVersion = new NxVersion(); + + string[] versionSegments = new string[6]; + versionSegments[0] = "NX"; + versionSegments[1] = majorVersion.ToString(); + versionSegments[2] = minorVersion.ToString(); + versionSegments[3] = subminorVersion.ToString(); + versionSegments[4] = phase.ToString(); + versionSegments[5] = "MP" + mp.ToString(); + + //NX-Version setzen + return AssignVersionSegments(versionSegments); + } + #endregion + + #region Compare + /// + /// Compares two NX-Versions. + /// + /// A valid NX-Version. + /// 0 = equal, 1 = first version newer, 2 = second version newer, -1 = An error is happened. + public int Compare(NxVersion version) + { + return Compare(this, version); + } + + /// + /// Compares two NX-Versions. + /// + /// A valid major version. E.g.: 10 of NX 10.0.3.5 MP4 + /// A valid minor version. E.g.: 0 of NX 10.0.3.5 MP4 + /// A valid subminor version. E.g.: 3 of NX 10.0.3.5 MP4 + /// A valid phase. E.g.: 5 of NX 10.0.3.5 MP4 + /// A valid maintenance pack number. E.g.: 4 of NX 10.0.3.5 MP4 + /// + public int Compare(int majorVersion, int minorVersion, int subminorVersion, int phase, int mp) + { + NxVersion nxVersion = new NxVersion(); + + string[] versionSegments = new string[6]; + versionSegments[0] = "NX"; + versionSegments[1] = majorVersion.ToString(); + versionSegments[2] = minorVersion.ToString(); + versionSegments[3] = subminorVersion.ToString(); + versionSegments[4] = phase.ToString(); + versionSegments[5] = "MP" + mp.ToString(); + + //NX-Version setzen + return Compare(this, AssignVersionSegments(versionSegments)); + } + + private int Compare(NxVersion version1, NxVersion version2) + { + if (version1.NXpatch == version2.NXpatch) + { + return 0; //Versionen gleich + } + if (version1.UgiiMajorVersion < version2.UgiiMajorVersion) + { + return 2; //Version 1 ist älter als Version 2 + } + if (version1.UgiiMajorVersion > version2.UgiiMajorVersion) + { + return 1; //Version 1 ist neuer als Version 2 + } + if (version1.UgiiMinorVersion < version2.UgiiMinorVersion) + { + return 2; //Version 1 ist älter als Version 2 + } + if (version1.UgiiMinorVersion > version2.UgiiMinorVersion) + { + return 1; //Version 1 ist neuer als Version 2 + } + if (version1.UgiiSubminorVersion < version2.UgiiSubminorVersion) + { + return 2; //Version 1 ist älter als Version 2 + } + if (version1.UgiiSubminorVersion > version2.UgiiSubminorVersion) + { + return 1; //Version 1 ist neuer als Version 2 + } + if (version1.NXphase < version2.NXphase) + { + return 2; //Version 1 ist älter als Version 2 + } + if (version1.NXphase > version2.NXphase) + { + return 1; //Version 1 ist neuer als Version 2 + } + if (version1.MaintenancePackNumber < version2.MaintenancePackNumber) + { + return 2; //Version 1 ist älter als Version 2 + } + if (version1.MaintenancePackNumber > version2.MaintenancePackNumber) + { + return 1; //Version 1 ist neuer als Version 2 + } + + return -1; //Fehler passiert + } + #endregion + + #region CommonMethodes + static string ReadProcessOutput(string ugii_base_dir, string arguments) + { + // Liest die Daten nach beenden der Prozess-Ausgabe aus + // Tritt ein Fehler auf, liefert die Funktion null zurück + + //Überprüfen ob auf alle notwendigen Dateien (env_print.exe, libpatch.dll, libsyss.dll) zugegriffen werden kann + ExecutablesExists(ugii_base_dir); + + string stdOut; + + Process process = new Process(); + + try + { + if (ugii_base_dir.EndsWith("\\")) + { + process.StartInfo.FileName = "\"" + ugii_base_dir + "UGII\\env_print.exe\""; + } + else + { + process.StartInfo.FileName = "\"" + ugii_base_dir + "\\UGII\\env_print.exe\""; + } + process.StartInfo.Arguments = arguments; + process.StartInfo.UseShellExecute = false; + process.StartInfo.RedirectStandardOutput = true; + process.StartInfo.CreateNoWindow = true; + + process.Start(); + process.WaitForExit(); + + stdOut = process.StandardOutput.ReadToEnd(); + } + catch + { + stdOut = null; + } + finally + { + process.Close(); + } + + return stdOut; + } + + static void ExecutablesExists(string ugii_base_dir) + { + //Wenn eine der drei Dateien nicht existiert, dann eine Exception werfen + if (!File.Exists(String.Concat(ugii_base_dir, "\\UGII\\env_print.exe"))) throw new NoEnvPrintExeException("Unable to find EnvPrint.exe"); + if (!ugii_base_dir.EndsWith("NX")) + { + if (Convert.ToInt32(ugii_base_dir.Remove(0, ugii_base_dir.LastIndexOf("NX") + 2)) < 12) + { + if (!File.Exists(String.Concat(ugii_base_dir, "\\UGII\\libpatch.dll"))) throw new NoLibPatchDllException("Unable to find LibPatch.dll"); + } + } + if (!File.Exists(String.Concat(ugii_base_dir, "\\UGII\\libsyss.dll"))) throw new NoLibSysDllException("Unable to find LibSys.dll"); + } + + private string[] SeperateVersionCode(string tempVersion) + { + if (tempVersion.Contains(",")) + { + //Den restlichen Text von der Version abtrennen (NX 10.0.3.5 MP4, 30Mar16. See Maintenance Pack letter for detailed list of fixes.\r\n) + tempVersion = tempVersion.Remove(tempVersion.IndexOf(",")); + } + + //Alle Trennzeichen durch ',' ersetzen + tempVersion = tempVersion.Replace(" ", "."); + + //Die einzelnen Segmente herauslösen + string[] versionSegments = tempVersion.Split(new Char[] { '.' }); + + if (versionSegments.Length != 6) + { + if (versionSegments.Length == 4) + { + //Phase und MP fehlen + versionSegments[4] = "0"; + versionSegments[5] = "MP0"; + } + else if (versionSegments.Length == 5) + { + //Phase oder MP fehlen + if (versionSegments[4].StartsWith("MP")) + { + //Phase fehlt + versionSegments[5] = versionSegments[4]; + versionSegments[4] = "0"; + } + else + { + //MP fehlt + versionSegments[5] = "MP0"; + } + } + else + { + //Unbekannte Version + versionSegments = null; + } + } + + return versionSegments; + } + + private NxVersion AssignVersionSegments(string[] versionSegments) + { + NxVersion nxVersion = new NxVersion(); + + // NX_VERSION. E.g.: NX 10.0.3.5 + nxVersion.NXversion = versionSegments[0] + " " + versionSegments[1] + "." + versionSegments[2] + "." + versionSegments[3] + "." + versionSegments[4]; + NXversion = nxVersion.NXversion; + + // NX_PHASE. E.g.: 5 of NX 10.0.3.5 + nxVersion.NXphase = Convert.ToInt16(versionSegments[4]); + NXphase = nxVersion.NXphase; + + // NX_PATCH. E.g.: NX 10.0.3.5 MP4 + nxVersion.NXpatch = nxVersion.NXversion + " " + versionSegments[5]; + NXpatch = nxVersion.NXpatch; + if (NXpatch.Contains("MP0")) + { + NXpatch = NXpatch.Replace("MP0", "MP"); + } + + + // UGII_PRODUCT_NAME. E.g.: NX of NX 10.0.3.5 + nxVersion.UgiiProductName = versionSegments[0]; + UgiiProductName = nxVersion.UgiiProductName; + + // UGII_VERSION. E.g.: v10 of NX 10.0.3.5 + nxVersion.UgiiVersion = "v" + versionSegments[1]; + UgiiVersion = nxVersion.UgiiVersion; + + // UGII_FULL_VERSION. E.g.: v10.0.3.5 + nxVersion.UgiiFullVersion = "v" + versionSegments[1] + "." + versionSegments[2] + "." + versionSegments[3] + "." + versionSegments[4]; + UgiiFullVersion = nxVersion.UgiiFullVersion; + + // UGII_MAJOR_VERSION. E.g.: 10 of NX 10.0.3.5 + nxVersion.UgiiMajorVersion = Convert.ToInt16(versionSegments[1]); + UgiiMajorVersion = nxVersion.UgiiMajorVersion; + + // UGII_MINOR_VERSION. E.g.: 0 of NX 10.0.3.5 + nxVersion.UgiiMinorVersion = Convert.ToInt16(versionSegments[2]); + UgiiMinorVersion = nxVersion.UgiiMinorVersion; + + // UGII_SUBMINOR_VERSION. E.g.: 3 of NX 10.0.3.5 + nxVersion.UgiiSubminorVersion = Convert.ToInt16(versionSegments[3]); + UgiiSubminorVersion = nxVersion.UgiiSubminorVersion; + + + // NX_VERSION_STRING. E.g.: V28.0.3.5 instead of NX 10.0.3.5 MP4 + nxVersion.NxVersionString = "v" + (Convert.ToInt16(versionSegments[1]) + 18).ToString() + "." + versionSegments[2] + "." + versionSegments[3] + "." + versionSegments[4]; + NxVersionString = nxVersion.NxVersionString; + + // NX_MAJOR_STRING. E.g.: V28 of V28.0.3.5 + nxVersion.NxMajorVersionString = "v" + (Convert.ToInt16(versionSegments[1]) + 18).ToString(); + NxMajorVersionString = nxVersion.NxMajorVersionString; + + // NX_MINOR_STRING. E.g.: 0 of V28.0.3.5 + nxVersion.NxMinorVersionString = Convert.ToInt16(versionSegments[2]); + NxMinorVersionString = nxVersion.NxMinorVersionString; + + // NX_SUBMINOR_STRING. E.g.: 3 of V28.0.3.5 + nxVersion.NxSubminorVersionString = Convert.ToInt16(versionSegments[3]); + NxSubminorVersionString = nxVersion.NxSubminorVersionString; + + // NX_PHASE_STRING. E.g.: 5 of V28.0.3.5 + nxVersion.NxPhaseString = Convert.ToInt16(versionSegments[4]); + NxPhaseString = nxVersion.NxPhaseString; + + + // Maintenance Release. E.g.: 10.0.3.5 of NX 10.0.3.5 MP4 + nxVersion.MaintenanceRelease = versionSegments[1] + "." + versionSegments[2] + "." + versionSegments[3] + "." + versionSegments[4]; + MaintenanceRelease = nxVersion.MaintenanceRelease; + + // Maintenance Pack. E.g.: MP4 of NX 10.0.3.5 MP4 + nxVersion.MaintenancePack = versionSegments[5]; + MaintenancePack = nxVersion.MaintenancePack; + + // Maintenance Pack Number. E.g.: 4 of NX 10.0.3.5 MP4 + nxVersion.MaintenancePackNumber = Convert.ToInt16(nxVersion.MaintenancePack.Remove(0, nxVersion.MaintenancePack.IndexOf("MP") + 2)); + MaintenancePackNumber = nxVersion.MaintenancePackNumber; + + return nxVersion; + } + + /// + /// Converts a NxPatch string to NxVersion + /// + /// A valid NxPatch. E.g.: NX 10.0.3.5 MP4 + /// + public NxVersion ConvertStringPatchToNxVersionPatch(string nxPatch) + { + return AssignVersionSegments(SeperateVersionCode(nxPatch)); + } + #endregion + } + + #region Exception + class NoNXversionException : ApplicationException + { + public NoNXversionException() + { } + + public NoNXversionException(string message) : base(message) + { } + + public NoNXversionException(string message, Exception inner) : base(message, inner) + { } + } + + class NoEnvPrintExeException : ApplicationException + { + public NoEnvPrintExeException() + { } + + public NoEnvPrintExeException(string message) : base(message) + { } + + public NoEnvPrintExeException(string message, Exception inner) : base(message, inner) + { } + } + + class NoLibPatchDllException : ApplicationException + { + public NoLibPatchDllException() + { } + + public NoLibPatchDllException(string message) : base(message) + { } + + public NoLibPatchDllException(string message, Exception inner) : base(message, inner) + { } + } + + class NoLibSysDllException : ApplicationException + { + public NoLibSysDllException() + { } + + public NoLibSysDllException(string message) : base(message) + { } + + public NoLibSysDllException(string message, Exception inner) : base(message, inner) + { } + } + #endregion +} diff --git a/RunNxUpdate/Program.cs b/RunNxUpdate/Program.cs new file mode 100644 index 0000000..2f81b84 --- /dev/null +++ b/RunNxUpdate/Program.cs @@ -0,0 +1,456 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using DisplLanguage = RunNxUpdate.Languages.Language; +using EngelLocation = RunNxUpdate.Locations.Location; + +namespace RunNxUpdate +{ + class Program + { + #region Version und Copyright + // Version und Copyright + static string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { private set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { private set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { private set; get; } + + private static void SetProgramInfo() + { + //Name, Version und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + //Globale Variablen + public static string UpdateDir { get; set; } + public static string UpdateNo { get; set; } + public static Languages.Language Language { get; set; } + + //--- Möglicher Aufruf aus einem Script heraus: + //----- set UPDATEFOLDER=M:\ug\NX12_install\nx-12.0.2.mp14 + //----- set UPDATEDATE=20210222 + //----- call M:\ug\Tools\RunNxUpdate\RunNxUpdate.exe -updatefolder=%UPDATEFOLDER% -updateNr=engel_%UPDATEDATE% + + static void Main(string[] args) + { + SetProgramInfo(); + + //Variablen vorbelegen falls kein Wert gesetzt wurde + UpdateDir = ""; + UpdateNo = ""; + + try + { + //Übergabeparameter auswerten + new Program().Transfer(args); + + //Sprache setzen + new Program().SetLanguage(); + + //Programm starten + new Program().Start(UpdateDir, UpdateNo, "run_ugsupdate.exe"); + } + catch (UpdateFilesNotExistException) + { + MessageBox.Show(String.Concat(AppResources.msgText001, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline001, + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + } + catch (UpdateException) + { + MessageBox.Show(String.Concat(AppResources.msgText002, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline001, + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + } + catch (EnvironmentFileException) + { + MessageBox.Show(String.Concat(AppResources.msgText003, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline001, + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + } + catch (VersionFileIOException) + { + MessageBox.Show(String.Concat(AppResources.msgText004, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline001, + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + } + catch (IOException) + { + MessageBox.Show(String.Concat(AppResources.msgText005, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline001, + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + } + catch (Exception) + { + MessageBox.Show(String.Concat(AppResources.msgText006, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline001, + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + } + } + + private void Transfer(string[] args) + { + foreach (var element in args) + { + if (element.ToUpper().StartsWith("-UPDATEFOLDER")) + { + UpdateDir = element.Remove(0, element.LastIndexOf("=") + 1); + if (!Directory.Exists(UpdateDir)) + { + throw new UpdateFilesNotExistException(); + } + } + + if (element.ToUpper().StartsWith("-UPDATENR")) + { + UpdateNo = element.Remove(0, element.LastIndexOf("=") + 1); + } + } + } + + private void SetLanguage() + { + Language = DisplLanguage.English; + Languages.SetLanguage(DisplLanguage.English); + + //Wenn der Standort 'EA' oder 'EAZ' ist dann ist die Sprache deutsch + EngelLocation location = Locations.GetOwnLocation(); + if (location == 0) + { + Application.Exit(); + } + else if (location == EngelLocation.EA || location == EngelLocation.EAZ) + { + Language = DisplLanguage.German; + Languages.SetLanguage(DisplLanguage.German); + } + } + + private void Start(string folder, string updateNo, string batchFile) + { + NxVersion nxVer = new NxVersion(); + nxVer.GetNxVersion(Environment.GetEnvironmentVariable("UGII_BASE_DIR")); + + NxVersion currentVersion = GetCurrentVersion(folder); //Zu installierende Version + + string installedVersion = nxVer.NXpatch; //Installierte Version + + int installationStatus = nxVer.Compare(currentVersion); + + switch (installationStatus) + { + case 0: + VersionEqual(updateNo); + break; + case 1: + InstalledVersionNewer(); + break; + case 2: + InstalledVersionOlder(currentVersion.NXpatch.ToString(), folder, updateNo); + break; + default: + ErrorOccurred(); + break; + } + } + + private NxVersion GetCurrentVersion(string folder) + { + NxVersion nxVer = new NxVersion(); + nxVer.GetNxVersion(Environment.GetEnvironmentVariable("UGII_BASE_DIR")); + + string nxPatch = folder.Remove(0, folder.LastIndexOf("\\") + 1).ToUpper().Replace("-", " "); + if (nxPatch.Contains("MP0")) + { + nxPatch = nxPatch.Replace("MP0", "MP"); + } + string nxPatchTemp = nxPatch.Remove(nxPatch.LastIndexOf(".") + 1); + string mp = nxPatch.Remove(0, nxPatch.LastIndexOf("MP")); + + nxPatch = String.Concat(nxPatchTemp, nxVer.NXphase, " ", mp); + + return nxVer.ConvertStringPatchToNxVersionPatch(nxPatch); + } + + private void VersionEqual(string nxVersion) + { + //Ist die aktuelle Version gleich der installierten Version und das Programm + //'RunNxUpdate' wurde gestartet, dann fehlt die Versionsdatei in 'C:\CAD\Update'. + //Es ist kein Update notwendig, aber die Versionsdatei muss geschrieben werden. + SetVersionFile(nxVersion); + } + + private void InstalledVersionNewer() + { + MessageBox.Show(String.Concat(AppResources.msgText007, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline002, + MessageBoxButtons.OK, + MessageBoxIcon.Warning, + MessageBoxDefaultButton.Button1); + } + + private void InstalledVersionOlder(string currentVersion, string folder, string nxVersion) + { + if (IsStartDate(nxVersion)) + { + DialogResult result = MessageBox.Show(String.Concat(AppResources.msgText008, currentVersion, ".", Environment.NewLine, AppResources.msgText009, Environment.NewLine, AppResources.msgText010, Environment.NewLine, Environment.NewLine, AppResources.msgText011), + AppResources.msgHeadline002, + MessageBoxButtons.YesNo, + MessageBoxIcon.Warning, + MessageBoxDefaultButton.Button1); + + if (result == DialogResult.Yes) + { + //Update ausführen + RunUpdate(folder, nxVersion); + } + } + } + + private void ErrorOccurred() + { + MessageBox.Show(String.Concat(AppResources.msgText002, Environment.NewLine, AppResources.msgText000), + AppResources.msgHeadline001, + MessageBoxButtons.OK, + MessageBoxIcon.Error, + MessageBoxDefaultButton.Button1); + } + + private void RunUpdate(string folder, string nxVersion) + { + while (CheckIfAProcessIsRunning("ugraf")) + { + MessageBox.Show(AppResources.msgText012, + AppResources.msgHeadline003, + MessageBoxButtons.OK, + MessageBoxIcon.Information, + MessageBoxDefaultButton.Button1); + } + + string fileName = String.Concat(folder, "\\run_ugsupdate.exe"); + try + { + Update(fileName); + } + catch (Exception) + { + throw new UpdateException(); + } + + SetVersionFile(nxVersion); + } + + private bool CheckIfAProcessIsRunning(string processname) + { + return Process.GetProcessesByName(processname).Length > 0; + } + + private void Update(string fileName) + { + Process P = new Process(); + P.StartInfo.FileName = fileName; + // Hier können noch Argumente übergeben werden + //P.StartInfo.Arguments = ""; + P.Start(); + P.WaitForExit(); + } + + private void SetVersionFile(string nxVersion) + { + string fileName = ""; + string userName = ""; + string computerName = ""; + + try + { + fileName = String.Concat("C:\\CAD\\Update\\", nxVersion, ".txt"); + userName = Environment.GetEnvironmentVariable("USERNAME"); + computerName = Environment.GetEnvironmentVariable("COMPUTERNAME"); + } + catch (Exception) + { + throw new EnvironmentFileException(); + } + + if (userName == null) + { + userName = "noUSERNAME"; + } + + if (computerName == null) + { + computerName = "noCOMPUTERNAME"; + } + + DateTime now = DateTime.Now; + string dateTime = now.ToString(); + + try + { + File.WriteAllText(fileName, String.Concat(userName, " ", computerName, " ", dateTime)); + } + catch (Exception) + { + throw new VersionFileIOException(); + } + } + + private bool IsStartDate(string updateNo) + { + //Updatedatum ermitteln + string updateDate = updateNo.Replace("engel_", ""); + DateTime dtud = new DateTime(Convert.ToUInt16(updateDate.Remove(4)), Convert.ToUInt16(updateDate.Remove(0, 4).Remove(2)), Convert.ToUInt16(updateDate.Remove(0, 6))); + + //Aktuelles Datum ermitteln + DateTime dtcd = DateTime.Now; + + //Ist das aktuelle Datum gleich oder neuer als das Updatedatum, dann gib 'true' sonst 'false' zurück + if (dtcd >= dtud) + { + return true; + } + else + { + return false; + } + } + } + + #region Exceptions + class UpdateFilesNotExistException : ApplicationException + { + public UpdateFilesNotExistException() + { } + + public UpdateFilesNotExistException(string message) : base(message) + { } + + public UpdateFilesNotExistException(string message, Exception inner) : base(message, inner) + { } + } + class UpdateException : ApplicationException + { + public UpdateException() + { } + + public UpdateException(string message) : base(message) + { } + + public UpdateException(string message, Exception inner) : base(message, inner) + { } + } + class EnvironmentFileException : ApplicationException + { + public EnvironmentFileException() + { } + + public EnvironmentFileException(string message) : base(message) + { } + + public EnvironmentFileException(string message, Exception inner) : base(message, inner) + { } + } + class VersionFileIOException : ApplicationException + { + public VersionFileIOException() + { } + + public VersionFileIOException(string message) : base(message) + { } + + public VersionFileIOException(string message, Exception inner) : base(message, inner) + { } + } + #endregion +} diff --git a/RunNxUpdate/Properties/AssemblyInfo.cs b/RunNxUpdate/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..227a4e7 --- /dev/null +++ b/RunNxUpdate/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("RunNxUpdate")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RunNxUpdate")] +[assembly: AssemblyCopyright("Copyright © 2017 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("d0f3af58-ffaa-43c8-ab98-c3ee8396b4aa")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RunNxUpdate/RunNxUpdate.csproj b/RunNxUpdate/RunNxUpdate.csproj new file mode 100644 index 0000000..d84092c --- /dev/null +++ b/RunNxUpdate/RunNxUpdate.csproj @@ -0,0 +1,70 @@ + + + + + Debug + AnyCPU + {D0F3AF58-FFAA-43C8-AB98-C3EE8396B4AA} + Exe + RunNxUpdate + RunNxUpdate + v4.6 + 512 + true + false + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + True + True + AppResources.resx + + + + + + + + + + + + + + + ResXFileCodeGenerator + AppResources.Designer.cs + + + + \ No newline at end of file diff --git a/RunNxUpdate/RunNxUpdate.csproj.user b/RunNxUpdate/RunNxUpdate.csproj.user new file mode 100644 index 0000000..2dc1a51 --- /dev/null +++ b/RunNxUpdate/RunNxUpdate.csproj.user @@ -0,0 +1,6 @@ + + + + -updatefolder=M:\ug\NX12_install\nx-12.0.2.mp14 -updateNr=engel_20210222 + + \ No newline at end of file diff --git a/RunNxUpdate/bin/Debug/RunNxUpdate.exe b/RunNxUpdate/bin/Debug/RunNxUpdate.exe new file mode 100644 index 0000000000000000000000000000000000000000..4a07e24abf9c010b2d6453352d7be9bd70e47a8f GIT binary patch literal 25088 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 z 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 literal 0 HcmV?d00001 diff --git a/RunNxUpdate/bin/Debug/RunNxUpdate.exe.config b/RunNxUpdate/bin/Debug/RunNxUpdate.exe.config new file mode 100644 index 0000000..8324aa6 --- /dev/null +++ b/RunNxUpdate/bin/Debug/RunNxUpdate.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/RunNxUpdate/bin/Debug/RunNxUpdate.pdb b/RunNxUpdate/bin/Debug/RunNxUpdate.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0088195e2137743c88bfa37f83c0fd36346bd491 GIT binary patch literal 67072 zcmeI53t&~%neX>GgaarbC?FzeK(K&30)&^M21pQ;M}VMMV)=#d+hQ+H>0Ddy@4p`B>>Tz9LPKX% z7JT`iz1R94>s!yg_TFpHtF3NoXl_`MDx5iX<~ipS&RaaIaPpXEFL$r9SE{bboCcf9@|&-cFVLVJAT7jF7+?-eifesp9I9PB#h(UYDVvH9WN zr_8wd6Ki|k__^)<3Z0L(eDlUDf7bY!9&>Kov+IEoPY&9!G2O;&^oC0{(t*b(>?D= z=X?N+?x^y=<>V=Izj48DMjkkM!+*Z@{U1Md=2LaCH49QR{_FdLRy^AD#eN?ESH35+ z*iq&Gv&WwQ!$aRV|DG#;`C`E@`s{tJ%g29E|M`XS9)EhHV%VpKANbOH(m5XhqdThn z3!nSpFTVU#*E3iA!Z4H#Mwms#?9eHrbS{ue_)>HTtrKrfU`@8ylKyQw>e)Dle^V zZmFtUoNB45ZK%Aee9?l7%Py%Xt6bDlKfiTJV@*{mIc8;TDtufyy|Hmovbmw9sXEy_ zrZm}HyRtsnG^V;a2v(h2+1N%QtfSYWuqmr>jZxU_6q5Yv)e7MGV40GXHpEMk!JTxr7y0SF6yk%wOnE7QDv*=rrYT%<>37x;D zc+8|R)0>-Hn@7+|dCng{{nzrq>8}*UHd9Kk9z5ag#}hw^spO9&bRlt1NPL&| zwwx;Q;rx{Bbj>I3S;cSF2-O0`C2cbES2f3{y<*EF&nm5Il+r3LoK`i`r#&#>cP}cf z^eV05!f93WeA?OHf8gs%s~V}aiVLSzZT4v|fBL7FDy?d<(kd>TRyEwGUHN+DT}rE( zue6E_r&SB_X@6Nfc%IU##VD=f!f846-x746cTzC2x0FwlGYOxwVE*=HYWNoCP1NFK z%1?C^*)QnSTl@zh@%VHn1Vei-S-h?}m0TU1k^MbpW7tgQ|PgyJu% zYgk@YSNl;j2SMJ+p}4uV^>SOAa}~+fl+N`FrK?!gl&q?$tzXIcu7U$CQz#-rQ za41*<4g*(!Tui4w22!`u*MZ!cOMeDD2iyvd20sgq1-k_&1U;m|g}%Y1L0>F6Jf0qi z_W*odp;sKgeiuU1-0^XEZ+k%X+qeI%s-%P^7R=vMY5!ZO{3hz6WNN|M`nhffpK1TI zi4>1dcO>nut(28jw9x#m&_a|UtBe>kqrJAw1+2Sl@uu0QG22N|(JvGjN1m-mw%-><0uus)4t z%0x4!U68^c+PBiH-yj=7A*hAcA)sWcpP~GMvpDV#svl8Lpne1%(~nF9dC)686;%Im zE;tH252PR2r2c0D$9fllwDeyE{OioW5(r6z&g4B2^f%Z!SP1qdjY#Q6LOlcV`MyNs zrGomB3Mi$61L5}X`*e+SKAcAT|AlKK!OCRns`*RZb&{>8zVB#t3@TF}821vd zdEVyyygMC3STAE`V!!9LdK*_&H7Au+?ZfNc?|8#{2g3UY&ujHY@{V%#Fszq0m3YVV zI=xk?>Q%XVSB2`ZGeM(lBEbM}qMY6^?*(q2wLL;F?J?2Q^GffMm9@287uK{?r{;6b z?DcyY`y=!hBBQUDA^mw|oa^i;BA*K3{0~OPATPt);jYz{R=)TAjgCL;`yucT_59w3 z9DbjNoe}!af`63f_xfkG)YavYaWKLL`nkjeFT>l=j*MxfRS5fmo-J{nm*MT0S9Ntm zQ`Qjq!so?I?2r-m#o5T1;bnL`+L7^OgdHD3#>HMn#*W(he0FqIgU+#II5HM`85uhc zl`+HBi*hF;><`9>#N}Rww_|b3^3`p{nEK)6Y>TjkxoTpWm*Z{8Bggx8Z-hOJRf$zz zj_k>-`7LG%$xQ!^EnY@p=R^I%IG1SfGGt3089qO&oQ$wv7$XyFy$owdxP&vtsIGW9 zJ0ffugPiNV9Ba#At$KH$~C@t zYr_59QpXtfPci&|>-nvJ4&nE8@6HJQ%%u|F@chz0ud22_m8`F-uTCyX)+II6h5MJ6 zBW&QBG4X9LLpB^n#!#1mupcHP<8dz|$By!<>T6Ul!gj23GQz%K9-Vl`%gC`KEF)9@ zBkW-QnfRfX5n;#tmetFXP1Y7K=U{{_%wH2Pc{vfbgyr}-#OxE5OD4N+Ox17ZzloQ< zoQsmFOxHl1);-=v_lqZ39-r<=u6x337NxaSE9)DYQ?;zZADinTdu>CL%3RwlO0Hla z)7pf+wh710Y*^i>NL}}6cn!zZ`&%oVS3E9i6VIBDcy;r|_^G%XYiRhXnsjUF$K_(_ zRMCayE~mnm);5{CCjW}>Ir!$0t{eTF_=doz>zgp&8mnt@a^>n|eaf!usJ_-8<+YgR zz_F6phJTFRv@~{8I-Y(kzA+Ks_*VRey|GOnif<~5Z+a(w)3*4{rLmiDiQoLI_~!b| zHJh(bL%Sn{@DU5ImtPbdG1nf96~x3K@^5BVh=ALWmCwa$eg znXP)y8dqHFSFzr)^OZUIbG+;0x4FD&&DV$X;d$KWO_isrDXF+~-%T0h=#}_fosBAV zf)Q$eGVcl!&qe4|-MJGXqu^0`pT_%=YSpeU!|})3mj%v=BUFekTu8nqQo+rskS{-c z*OS~eUekH!4SA0WDd?R{gho1`+t6>oyvta(tz>cT99gCCP znByr5*NM(-s4>-EK3;{aeUNy4di4PkLUqshII7-Wd=&oVIvRg|F5V@+;m7ff@%Y9& z;v4rlzxwsTE-W`y5eR|(csY;prg!??} z%XhJE-?m)L8h)&IeB*d}7se!NnGN;$GiB$6<+_}&XvjtO}g7m9CDNwi5gSa!`)7o{FSZ2mbo`@l*ONRxW*7yWSBk zS80c{n(5Qpb&Y7bBS?EDE2TcIUBif$tF%M8`{L8u^@?b@V{+`Z>k`p&l{RdzU4Mv{ z%k@ioFzc`02D{D>EmvvJW*ye2wd)Dda+%Awk!#ltqU9=WSgu_kh?dJ7p^eY%8bGvM zr5(ZQv$xk?=SRz>uW3^s?Dc%KT%`^B*Iu_r%blH*)?S-O%T?OZ!MKdQ_WCwb#MXaxWw88O*%Bz4n?nTCUQD z+orv~jh1^QX~T8LUdKkuRoZj7o9S(^*Q?QTm*?1EuS=ulDs8wv*z3<|xhr$*wbz)@ za+Nk?FJqg%K8$6qFQ?O=_vgGq9ck5f*MszfK?7I>HiEP-a}P(?B-e6GyU@LoG;`lz zEw~tL1+M^gujeXo9mmVS^GWI(c}ZUcehn-K$y54L7yn_9yrr)I{|;OMJ_xRK@wMPLIKCQu z2y6k#dwLD{E%0ODBj9@QQE&tJPoTZ0c4<%$6hXttt)4sR>}WoCcAIlPzO(N95$yf9 zi3TkncU}ng{@YN_TmEpm&bopk*mG3|JF`OBnY)Ts#z=4=G~A@Kvd%T}S-!E%q^3ec zOqv8UmoChPy6Da%p$oH15Cz zOg?`FDxbdwmCrZ8Lhv`B^7&g(`TQNIeC`L8&;JWng9pHOm(S@L8|TKk-PFoN2SBKYJS-?c(L5KXE(`{4+QOM11-pK>Qc$ zkmF0hIH)`nfXiL{3a~TBD?$2zbUoM=yxzrc1iNv319$@Xaj-l1zg_$n!5$pbR|NDO z>92sjK=o77|80;3mGpN&`jj+nGw1_SPfYv^U|)`31i1`KzXbLNDJK(8xdf+iOt}OD zz&F8xAbB$J*d7exSpC--AT|btAZblJ=Yqi;tN$7To(0l}r9T9o4cao4H+|dg85Fp7 zY}@D29GB+E%RL^I6Q6rLJ10K(*xvhB``$u6?Ak!gtP_Y)J(#IT;5p=xBta3_6)Xl- z?I~1fq`wBv0UrP_2EPto0{$I17i1g==7Bpw=~tavz%l)Qz&Mir zM{psy3tS97308o%Oovg9Lm@pcaW*l&UtVPT%ItB4>pMq-V%!W zPXrko&9iKkV1+w>8F(efOTmwTb?$tFJN_tm73V(&E(6ztRp6&V>AT$>-vut`y!F{! zj<<~vw2hrd;iTdzvnX>(Ku&)qh5xxV`k%h@CF&Q>nX9|F%xT^jR{^>#tBJu z>gNiu2Pm6*fsFfR`G9dhJ(Od{edhK-uo|2UHiC1&CU7w*zDvPoj^&dS_z`!$3S_=u z`nt8?)f~5iP2f7P*`;d%Kg#iS?sx;pydtf>?>aE-v+FtjEax#keJ8j9ycgUEG7mEL zd==cp@qOS;;12L+Q1y8;`1hdfR=xf>#}9$DV^gnh1s~@4lOXe(;5Jb8{L`Qw@-uQ^T`B#-$xJLj=;kuxc&!KS3ZaV}7UBV4Cq{8jec1#^b!H+o9QwFBRvj7-d7RDfDbNFu(pN#;fe7X}oC~TB zva-yYPyy|~fTxJE@;CEa_Vmrvk!jds*8yXuPn2zBB{SFiHF?6t0sV*R2Y!>u6veZWhCALs($Q(_CiY2i}S;wQb=X3@}(^W+o30+*Ps9yD!*w^C6t1;LffI| zAgu>>$GD-;Y-ky@3DP>iE=bp_Z$o_wkO5Ud>!GdC!_afk0jPUt#$9MGl!CTEJE1+$ z0jN7oYYJ2jt%tTkJE1+$8&Cm_WfW8j)j^w}`=DLWKIm;ol+;MaP)*Rk744i^>Uf8swoP{$}^Y!K+0$_M5a32r+4 z#rgO>0@W{ApTwAH*+A3E^b6{{spi4ofmCIKor0l(`ag|LUWUzcj4{rJunhJ4;#I#d z9m0w9UAZ!Bo?@B2hGpz@yc#p4LpUq=a7KpjpY*_{a% z9^N+|I9&T*K)bn+N$=6N|MT8O`!6TW><-is)&3WvV^Ig_@NL)nB)a|gkK6Wt8mKlb z>=YDc+MSnS^Bmp&Pj|e`Q%(C9j^kQCxBc5ZMYsPm9PgQ+nzC>P@BerizWw|8iQ4}t z+Ik7J6sm(ZLEE6?;r;0WwSO}Q1@+FO!Vu}2A19bSl+xjHB|G$TMmgax=g6jW;omijq{jQf`^Bmp(f5q{B71aDsIEs5M zxiV~?qWgcXEr?fZ3+n%c=ktD+m*M;W@ceHFef^WrUT8nml}Y?SP2`V<_oW98*ZybG zZeFGQkLCRDB6R$=19e2T|Jmp`*a13x+qFK4ZvO{pXKMd%folK4sQI7Gb9DRvgX292 zstpUH=6^O%(e3}g9Pj@F)&7NtoBtK#quJ0hCO6ue=$0`cc6}__J0XF`gMQ~-~O#nqT4_BYEAo(folK4sP=F39NqpqIo<+L?Ozzx z{%xM3+dntn3~v`u?Ozzx{=?({E`0PN^ai8{9Q#9~pyT2F=>fHW|L$KOo*_`+UP&e_ zqTO8S+l}9xvXuAJDr(K9BziARGWO6xh|j0}YrP8{evg`Wn%(|#ZTFG#`^1I!h05Iz zE*zJ;XViH1sG43{+uT^^cfTvF2=907&o-aqe+4|50#8}}%4D72E-Qz}Z-aY|kGJnc z%JDo~)?29H-sR)!!M^Joj$7VRTUQe*3*BdbSMNLd1cGWMQkUKKVn{QJo}-93!Yd1Ju}c%Je0E>2Z7IcsI>Zfw>2MN03}oZ)Oe zIb>^dmd)hxZTM>7Qyyp1KWcnb9@Q4Yd_Irz>ATt=3_)CWndc^yPu-J?of-zDUCnX`#^&Dm&?_Byknaa~jG%2g>_Mh|2ATzJLj)B1e# z{AZ?&!ueLb@)?e=4i&%hcob!6-_1NVRvK@#?`HbE>6s)2&82<7-o!V3-n731?;>l% z^6(x>p1+s7kHuq2nZR?GiAO!Z_L*phzufVM^)H403C|zW?_O|iTQ(8;FNgnoo;EwP&v}0750z`U-F9`E4(I&}cz@z~r8^IA$}yc~)tkSS@c!KME>5PL z+q6ybQ9Tdj^SC3z&MVOs@W8j~n%Q&A?klhDA&h@Lubwwk2>XZUX%h+0EC1x-9qyRI z{<#X?9-deJvApve&=K}+jpGgLT?X$do;R!a5Z=2Y^j5(;!1GFPb{J`+cW;E=0P@A6kk{yCJ3bY1AjTa_&iJBj>MoyaVWa=yLTQbf#}&n;dQWVSIFy{cBwPYnLwF zy2QG~i{j~T#5W9WTh`CHJY7UOACly$Csvp|(H253x8ol?n<4S|biQxp7G%c$+&v`U z)!2>F@c4i~f>`?Dc>3Rs>Bbkn%-`0epTOEjCal2rB^lc_sM)f35qr0jUTJ;2d@e?o zO)@r{ckwyr=Of`bHx~G=jHmK#nT6BT)-$584RB2+74No?j^U_{9+%E+1y6*P6=HyhI`N_5FNd6L?yO|RzeB6Thdo?kP4NVKGO?#z-J{lkTKL0hRYoS$X{!$kbEnXKFN_H5vew#x2dm*Lw zX?)*!TF5^uYU`5WIo(nC$6h0B=n>bjDIfcN!|E9G6m$*Y!)legw|VBOWc4+3R!nD- zQ_Y4nbDGISz1>vsNcJ>ZgiQLMxT-dnRmKM2H}`VN!*i^9(*M}o;GCv9)rh^%K}zf6 z{q+>rADKE;PQ3DYv^K`jA%0(v%AMqgypzBNZ2Y6Qk+IKp0kbGB(=PfbU+{^?r}O1Y zKb)~OT)v7|y$r{U^Y({M37_Q6W8*Ytnc%iNTN@@QJ%oj4D5&wOiLEE&$In4}hO(|W% zD}l4Z<`{WmD&zZUc5Bg^UgmvDRy-%FBA#mRSVI% zwcjJH0egFAW{^{k&fcjs<0#&R-0U)Y;eh+c!M)P}ACf~Oa zZ`UninYE7-IJZfR1m62Kek=jy$LS!$axfF5ni%^v_b=sG{w)LXjmjsDPk3w0<{KY4 zyGLP15j2umZ~J^_+pQV9h7xDjC!+TeS%kb%jBaE zQ`)iAZl6DU{U0rt`DmMciR|@$v|ObfLp}C#?e%@M+^b1Dkrw0A+Uxmfxk`I3vqh!V zd!F|Cop)GOaR~Aq&zqXSoW}T=d4*{M^uy_siD?2E4}unuKFsVTqgqY-#SSxfHT@XZ zf~L*?4R|T%)BLCI1RH2(YU?*~%(>uZkaNLia3gpN@m~f%$?@NUp8~gov|021{HKY3 zj^odA%#dmJe0dSv#_^B9JBU9Bev#w<2Yv~B8@vnr6L>fAh2-%o9G?Y#6&woQ2Mz=8 zC!TlqgRgVUJNjm?7F(Cj2ntxe)cfyx6RR`c>TKRMo@tKl`=$1q1@_(3(_K2fv#NJd z{X6>pct}qCsX52lZy<N_-*iV@DcFC;6H+Op!76?|HLtM zCfEgj0(=bI0zMAj3Mw6CY3%#o;1irz9t*fA9vBpIM*U=ej^)$I=GeZ+J%j#EqYi_1 zpgm)Xh)+NhLTRR(bK+Gv%{@OY|Lue9x=PHfu_(Sb^pbuMp2iMbZ1#ic3hw4u{`x-H z7u*950A;`0!LuBz9sDyW|NQ`z{}eAPsjJ+3wa1gdA9AeRJP%#~z5tei)M4JQ3j*q} z^TV*f?kA)7lKT;(v0lEgKGAVEb|O%)=Z6tz_i*raWj}FtJtme}$2pmE@__<*HhKLi z*oEVtfvQV;!9ws~LFM6Pa4h%=I385qloz2ac$M?26aN7&0bc{@&x6;&kAS}ho4_}~ z6!=?E%ccbTlQxM1%ckRo(kzb>+_&9Nnt~RnP`F)tOPT2iwhn0GwAcZi{y4a zC6-x}>B%|jya@*aoA0+k<@-ND<@+Ew9sDC0uJixJvGPZMV&*OMC+0nV`jhlJ&i@%y z-41w0=9@qqd<^Uaw$0bFpdctD#+RA$sJ?*}7{=-XW*S1Dk7=Z{>m||m`4h;Gk>&)j z8+c+y-x+OW+)bftFCNuPg-%eB`DORAk&KhrVode7Pe#Uwj12llw@wkutao(h+?|lZ zsm_l6&JNWJ#h=D;4{!joTfjn&KME>d>p}YA^vxjsaC$RHKWz39I~%nAvvt7M z^Kp1gmim1i&f++M-?DwA{ASlHqVqfgxytiMm*=q=J=r|dHryIRb{^l0b9*3#@lJ;F zB7YWhTmVi)rs~qU9G?bG0DXTjoa1R67lRjo6G81Ob3RxCmVnd2>EH}-1~?O(4bB3~ z!HYooM8W#Qk0+zuxtZ>~-6KnT64-Qu!M63nu35w~YZ>8saWQ)2BgVkA+75FBR~Gg? z!ryal8D!TKvh%bA=PDqD1x`jesCKpx>;qPSr-MttA>gH;EoY6f8Yg=~eFB}6o-G(+ z*8^f^ZGcm4_WrpXe%bnAPgX-^;ZaLV%aW&Wo)`Hi9%)!haE{$M{ zWAz`}vqkNq6=eQl_H5Y>ew5<}z>k4n2iJo;!RtZmuha05$nLw=nSP`*S1+B-o*3#^ zeA%mxs5bgK}^r|+5>-edG9n%MZsu$Er`q2v*SI0p`rtYaO+qHpMP~~KF2Gu4Ns9&a? zQ@_mEh()HZ^aGVIypGH*$Xg5D2u+5HGvBlF&rf#6S*0|z8fZPV4cYZwgm9zPrKwWKpvZ!d>5#6_l%BR;|ssVx!)=ec&G;l6j z_xKLey(>aD^O?jgd38_ti*@_*oubA>2a5Z8`B~q~4Az-~Og2Zku1O(GpxUM&!4+ z!^-!z2))eB6IyFK)Xx(;OmA0R2oS>M%QPy%^;U%5NgbxwT!7^0Wonk-8YM#SUnJY}Ls>`eX|CmzA3INqe&+>w#+E6dY{XtCdw3fecFvRC zzd!7gbDa#<6^w7t>162MYt{}smx*Qir?8BfPDUx%A3Mr2GM2QFVdo^#GFY!LdBIjA zV}2ePw;*3-E#oUr##fz; z`|`-J<4LrPzjHEnI2jM-kzvP%Xc-SX8Q*d;zMV&g?dPLqJmzFP?qocXM~3aQqh);0 z$@spLu_s5y0oqzu)86<)xC`pjmwpr~foh=j&^BlXv)J!5GsW#p)|A&dKh{R z+7ER-6**7|vrO@&4{`7z@ z-TeAbjmx6OO&^+>pFBw2)A;V!e~x5bU=jRU7w|fEJHeVK_>dyaw>wbBC}V8f^_3QM zJlO#{{G7`ABzjJ@jdgC#sqO&P&V`+r%VcL)QzjeTv*RJHf z%;D`0YaO2NP#;`Ye*7MA-*WlA)nS#xi4MCt{JATK2OZw%@N$Qv9mX8~$ocbrhpT;h zm+!ls{Ucm{M!0f((D~=*Dm&;(=bvX?d0pqq?{;@Q)nU?=o=HV?jvzs$6+4bjQy+J70JCxZUahp~EufXyTjh?0%gC9pA`BoA4o5uB%-; zxYF4($NBZsF8y?8*Ol&gu+uly*|E^&bC|QYhxdoe?`mh~15W-^PTmG*UkkR#p2wVB zOPu|$I{)`|$M-usTbzB@I{gngzdYphUFZDyrqlDRlk-DYj+eXoTIS?E=Jc;~`RnY? z-|EiyaCS{}{u=D;{*BA$pIrIQbNT$V^Uoihox>deGtRC@UHMkI^Mjn-F;|~DJ2_7| zdmeQ5Ugz4!FPxli&W>)be9w3G@?8((&pA$hi?jPmUmu)5M!S5DcI9%u^W!k5=UP{u zG3Vzuo!wt{=WlfU3!VKFo!yVQ^A9?|T<7rTE+6+h`GZ{g7N`G*&c2vS_o|D3*4cln z!@HdwKXUk#v+oYa|BUm;E$;lc-1&7be}8g*dDYoj>+HYVmDdA~?^$>Lb%zf+zYlWh zrn~y|rjuXm?782S!}+e>4s-dx-O2fp%m3?6&oF1#qpsd`b8@FTKg3*oXK#m#f7SWz zO2_w>)64Tpru^5rbl17^_H*kmxcvXr;m@7?^If@ib2!-d8%|D){KUyi0rI<^%FBd+RMgMmla>Q0pQeT;uVHKBs15f`u+pBNMskiV|+ zpiuS=PWK8*PA0yP^$pUR{PAc=*ErH#e0i^K0rB}mny3Pt84k!Yp-_+a^}?PTjBSOS z#D#hnAkc5cr13}z*2g(QtBHrbz{XqOlrWPPUpROb_FN1(K9rarl9~-M^pR;}g*}`0 zkw&dFw->VURR4gg5e$WjAgzE@DXS?^dj^!^agYgDv0A#h&}9s;ZQMD z0_lGAQm6)Mgw{iwA$`|o4@IYM*6f4!L;7}2*8=Q<3ZYSu?st|#-gw{iwp{>we(01ry=t<}~ zXfN~{r0?T!scXKGqkDBjp(1D+G#jdbmO*t;E3^sHy|p```yhQsXBVVz>AVE(gZ4vj zL%J8%2P%a0eVr*#DO3(sLaU$@l!mrI+n{?P&Fde5c0(^hFGFuYy4O@df`RM}{LZhH5kiPj-4(Yo;tDqF5i`*^HHt1ex z2c&PA?1uC`lb4}4po35W^N?Q9KxjBr43$80A$|Lx25N-XL+|HshIx|Symvz_o4H`# zIaig{r<&GXRo+m`)(YHH&&%#h8zzcXb%)J)~ans1-~|= zuARAAK=m>dmG*slPFa6n2j6#S{$~4|{C$T_WBZQrOfr2xf1pjjli406)0f(K$2Ts^ zr+Hvj=b?Ny-tmpk_H!x2=li)?Ep>H=^4c_xcS4r;;Wj#>d2JfUTb$+9o^N(sl8@$9 zUER=>QSAFyo5t}n7JC1dFn`VFHJaC^alDhVyqgTK&+ok2`Ut%?jpJo3^?G-=)f>rc z(>UHKdiUIp`Q0@~wi|Gf-^DGn2JPBqzmIK01Y8ppdl%lmRhcYa=*#_=*+jNefaop?Q8P*?id9Hq&&hayrd;Yh>`rF~R=`8;Q+Vej*m9(`3CCR#?GBuqxfvR z@sGjhM7FubdH}k?)mS^=xv|hrgQwEcD^r4e|c5) zHH<($&o+(Y4YhM!zu7#8bm#EeG>$ja&g%@X`j;Hu`7NuL^GLndZPPjaP&?n5Pj?Q# zP3QP&=l zHDn>fYtuO1(3m@=mw4F#xOQc|?~9Wwwf$aJuTA54X^-Qb-wztznGN-8l1(YwhRud& z6%CmJw;P~^?65pe7H#xoCyQ>Kw}1{ zE-iJ>r>~xoPb=D|aI0>eEVJZd!ZJrKK!=TG?=7gbggEnrq|9 z^eaBC^yQ|t=UiI)5uaB2a?{##E-n3rPb(WbN7&HW`yt1M+_bVGlQzeO+_bVGlQzeO zE)h1cr-1Q8G40>mD}A|X?KzjWCYx6Ja?{##E-j75%atE`MA*Q7F}5snY{*S38!~Bg zY{*S38!~BgY~U#yv+q&3T_n68a@s|1TG^0Eo6|0G)5?ZSTH1y0&*X=0>LZe?m)EV! zZcH7vhj%iKPbSj0_`Y2GMRyC_?uu?BY0qQh91nep?`wA(9D!s;|Y!1TKn#1t`837v2l(k zR7biqr|ZTT)Mf+WP~L33C9s&&D|(+K=badb%yULwRhR<4IXA*tAw@vHyR!?^KSg*&%IUf3a&!hExtLIQ2 z8|QdvTfT34+3;vym(7Pg=hBASRB2bq&u-G|?Xl-wdfJq?N9+8iEVJfhd}ZSt5ADg@ zqkU%KF&oc%`SzSk8)`!gM5JY2n6vS!=deF3(uJXIhNj;B^b3CE8qs=b5 z1<{*~dS08x@zQpDyVG8vhw|FZLOrid<9I`DXb*G7Zb91(IX#b!b3C*m-}h+`&2B+< zV@;plo_FbKJN~-l4U<0qrk0-HrgQwXBd<^Isdo$9hLoYUYR|j$v?1U3X%9$KFI*9r z%^^d4Hs0}t+L87?#E)$@MfA4WILk9RG-sN9vUu8#d-j}5OZ)Np*zVGrK{8~IJ@3+o z+74Yf>z!?7+jBN8udHV3z*du1eeaOzrG>#WNzP@TrK4$yT%uBzX$HqAx+N$T- zXLz*6kbPm-^Vm4YLwoi0w45>1>dATWHslMN#_@*Mul7Xql8bD=V$(QY+OgL=o3S@S zFS*I`+BA-rw(RTDlVM)};%bP`#ydXRv*(*eL1lDWK1wUA&&E4G+Op@{c_?3-Jlc52 zM?3a>qZkWw^tH*Kjdy&Z@$lY5`6#ihoi^U_(Wbq=fs9i*`Y5d|pN)5XHCeu`hw@QU zSw0)@_(E;EJL5=>K1wOeXX70oZQ9$p=}uG~N^y9~A=HR!x{JD4DvA-lszx=U1J22Rbj}-1Rb>05o*?C_peHd*`f zdz{(CmU0``95iCQPISy<4whezkOc~I09W|^=rym&`+_J zmDM)0bi#!36QZ~aI@JsyC~m*3`W>OpteVnU#Z#tEnraK_uzF5;*LtXZwM`B6TEtWa zvkGTUDV{jBXtEjL4y*69cdaip9iFowq^)fH#90$&S}(TmL+#;ZLw|rNS(`Aew5on3 zo2jfUZK!TBOS2=#kDoB1c*63U(N$9>P90r5u4=;QsYTUAqo>xas2W!^ZpFB&sS_^< zCeNBtI(>Yp+V|*hk9pJg53bv8qeF2zZwBKwF}9wnzm9rjN__JmhS@`c;+8=E{pD~1 z#c>IqH|~~p;_hiDPVXw`)Ay5h;@)g0PVWrolc{%s^Tp{M-+Xa;cQ;?0-pS1ur+01h z#pxZ|d~td=Hea0HdCeEcH}1_h)NoIm@rBdD7AmUBS0P+y7558HFx4|5G|ezFUL(%e zm)yAh?eP7f9lm$k;Y*+-pT3^N<+HPIJA8xM;Tzfx->7!@CbYwMUORj<+Tpvn9lnL_ z@Lk>x-?Dc2R<*;|&<@|)cKEJuhwr9#_-<{7@Ah{1?rewe-gfx@wjI82w8Qu9cK9A| zhwqto_-O(O|z%6LRD9O^nawiCabm zyfjaozTMz$$d##YHTXQ|#_8J(`S|oLhJ1Yb_Ch{BeQO~fpT4bdR-Qa)pV54L`W8Yy zefsu6K0bZxARnK;ZIF*o-!jO@r*9X`RY4MR{i*%&KX0QBiPPTi7v+i5Ug_88iPL`K zPv(i!9^Jkj<=S#Lal`WP>Dyl)&l9KptMl>c+gJJOwf1x-`zGYtqP?2)mAm#=ekc#0 z_W4cbiPQeNdQVXySD*IHt+G*v#Od8N-!FMoQWdH8Ht_z;jnke5z7NTb`$0&i=l3#S z3dzikdnF_@H|{qfnO?7#`JW+~xpCY$$k>@1cOr4#cDn9NP~Q6x=WWQ1J0m1B92aM1 z+{3hm7}wGEDsTj8_1v|BKPT*|29B5Gj6QZpi7u3lzHo6O&#?3$Cf~n!@EIqs1_`?( zXcRW&(kD4r2;b~;E8TL#>e?h9eXhKyHZ}UPhNf#4B^w)>Yf}wP>nbm;ZRTTui~0Ig zZA0Z%<%(yt6kD!Zy)_t5wg}m)!H6k8B@s&NCyfW#T(_Zf*TF<}1%*>!}LO!Pw@e>anYMW--~c zoDbMuV^8RFe$8W7om<&xKgaDl2%7q6)t;to2eHO<5Y4WGAovgKz z$6lSQ8-E>T>c?tqKUSYit;qCaF2}YXt8&k(Rki8I{wkjEU79zc)^%x`I51Z;9ZdaT zX8A7Y0*?8snM@yGFjkDxYU2GdTCXN3Uw||zxr}(Oe}e9uSDGP^CU(E#*iSn4F66T& zX1~v%5Y+w)x-omzsTTPeY((~E60PEQJ{nHkG}LW|o;%yV-#wh)g`5}W($b-vV{)tW zL$R?0JirY_)CYR!@;XRaYJ{$ZnjrPNDX0Zn1FeNxp>@zlA@*=IZqb}sE@Dbc;Tr)ge5w$1zVy0@t{PF+_Hga$!pKxaaQ&|qi?q&YZQG4p$} zZN6qDUyOi8LgzrEpwZA6Xe?9&jf2KR6QE*fA~Xq_49WjmS3egz51IyPUVZ^|AyfiQ zhh{)Cp;D*}ng!{4Xf`wlx){0ynhVW?=0gjha%ds62wDtPKue%Yq06A9(B;sFp(~(D z=t@XyIafi;plWD2R0U}cscVWA&`M|(R0~}VT?5rYtD$#zyb;t9m|Oz)EvCN#4$~X?X1(J^-W&eO(Ub^?C$LD;Ing9 zbI$Qi70LrVAaQA{^1u_3%1hNM;-Q3s(yGFh!mUs)1uF3n0WUnD5*{kSL&NvaIlI1X zEYwKQhtB$++duQq|9|t(e`Y*!?r~}*qBhXYn?x_5au$w8>paKIBeu zWteD%f!Lld5WRnU-+$8H-lD-qhSuyF9Kt*PE<*(8WAxF$3Ow5)E! zsIZ~d9+YVshW4(Jet>~i*9%~MeE-5D7Mu_?%~QJaxoQJQX14GV$sRlZxyOB1R< zAMba2_}48?#(oqVd0fjlGM?WprsKS?3J=TG*DS-T?gr zbOZEHP$xvzfqe{h-mlA`Z-K6Zu7N%XK>md?i}HTZ7eGs(Z-V{=o$jqtNM&q;B#(;Z zlOm0J4}KX;+jT%MePH(iee^L5=t!2Bh1eB}tmq#4WOGJ_=9@Em=~vAeebfh2nyk@J zL373cJ>8sfgl;rv4ALn;)ntvM^eB9`31f)9-;9xg^$+1B?U<1P+TUo-=%pWm;oOxg zRFdUAFs`$l1+%n%)rg`Oin&_R!(>FyWvPp*j44@kD3ptV))7jr3YAEdWhvH0G@%iS zP7G_zUXIa~j#~i-r-1+zHA?0;%^5!z zmyIfw#1ib0fRD8vQ(7h{ZWoX&i0_gCp4+9lPHqcAdAW$s8UvJUe{)m2GDuZu~6^{+;qOYye}F3+XH}w)-7YJ z6F`zfo+45|uGZxBE2R<^b)C^Huu6{lQeeuSE<-tNG+&t%4nIN(;)|G+(HaiRqVK^I zs@{q#2E>E{Of2K@#QGHk0sywnwl88i?x9g9 zy&3U6Yl$x^eLa1dAvADz@{#Ywm#gbbL=nniuID175bk)y^Z0o2RjO+)M^{njYe?6F zb7!(Be}OjN2fIf7Adiw0x|}_@!|j6{`uCwe`fzeD+k+-|aapf(n~CVJX?X`7q7UKv zJZkgvHea#%6E=U&=GTyOO6Ib4`{)?mhZ_aw_t?DC=7(*bvH6hAU23O;4I~mgk z%NL@ZjFUla)u?i%32WBiW?S{l;?7y8lrPipyuqA__2fzt2yl(B-;;~JPfa;glv@}h zwOajt8@hO1HAGl2TZJtyoXLId&o6#C`((?*tgSCbEd-|_`wWIB=6I0oz z_q}rB(xb1PyY!ci{o-$z+l1pBxZ9!jO&Y+(9l{gw(+(YKSTBD3jOgvj42t}!7>oI) za(ewr*@w$ZgV%^ddosyw9$Gw=zBO2(%Ul;++nMTbl7w^qWMHzsKjA5z_<)oyW5em@ zA;_rT=9A&?<+p)=W5N6=(Z#JolBn0yq@Ty}+wtr$o+!9#*VDbN{ix1Uj?N<=qZ!oB z;H5o@_8H`-l28tBJ$*FG)z?D&Y&4vnL?Y^9yVxEifmE6P-{-=dv;f}X*F>xFh1 z8bmFR83MZ-LyCm00>1DT>dEt!`w#?Z!RkMi%4W1#|N72x>z&(i)b7PJWCySyk+RXY}&1 Ncb#VMDfB-;;6HY6T>k(7 literal 0 HcmV?d00001 diff --git a/RunNxUpdate/bin/Debug/en/RunNxUpdate.resources.dll b/RunNxUpdate/bin/Debug/en/RunNxUpdate.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..14a9fea41f37b175cdf7077a9f71bd57292aabd2 GIT binary patch literal 5120 zcmeHLTWlOx8U80W&BY`w#R3WuJuAlrnrPVdC5}mh*S92Y9ow=umsUpc?Cja~;Mp^) zGc%4CMU@}mfd^FjfDjLeBA!Z1ghWNFsvrbNDVLyfDHjPbgYD@#MJzfs0JlzA3S*ANXmL)nrPPQqU$ewawVOj zo3tm>WAzZd7c+MxvyUD{D*$-_(Oss$Cy|>cSbkGBQDdG<7v;aer2MzlrbC`W$%5}g z+{qJdupzdWl|+o~({DQ#MEhEZ_F;UsWo$=sBf|LeP}Atbx~6hB$OO@ftwZf%!pN3K zhZQ{pXeoI}Z)@oXAY?YQ0$^Tu16oR+Xrg6kx+`o~6qaody@y`=7?{BhmYF455JX?! zn-1PV^EJ@^>gTWikk>yB@R#agB&+tK41-v^GHmu1rBjmnn5c$spnb1+Ok9vU^a6Ei z$jO{!DHkr8Lu9X_5L9UPL`6Qg}QH;Yx| zRb^xMB^j|@Ogx}n7@y+57w5n6`p*Er0K8QD(b}&8zXALf@H@cEfZqfD0Qe)|Pk`3| zuLJ%8$bePDuvgJ%e_aE71#lB^9dI`c@-MVgXpaIu16T(<2KX~%I$WiYDsY1&hf3s= zM+*HcemN}Lm0*Al?oKdB9{@pbvPA)GHz+c!v((oak)xT;hynU`XT%_NL6r`B4AG}L zBZjHi8F8Gx+8HrIuXIM7plh&Uhs{T+3&Fetk%RVeXGD&^*%>iFF9KopoOU9|7t>k? z+S+^3(aKX5t7k@)16_3@#IJQ^!Iw@bapm!xs3Y*j+$G_Zs-E&fL~;~p+qzs>l|o4z ziO|t?QTBWp3M>#2=Hpt)iKK9Y*e{9n7A*&{DrE#OOVO)Nm?EVT<=FS@*fWH9zAV|+ zMNn!;5ei3%Sjml=bR$_3q10XwheEOnV%4eDq>}#)Y zsWpzd2;wMX-N%xzCuiKK+fH~zdr>4+#u^-V*(jnUmB(_8cOXu_46gEIRK{u42~6ULTTBs&NOjarlm%4N^>VD`GeHO#&*iDF$$ z&z+f`wZ%-i$s*$Sv0(x~P!+xa;b{kcbAxIP@l*7CFRF{GQx}2j#@ZJ1*vbSDgwUbE zq!Hm1eJP^ANXPOdF~st^Fi<3IYw2MO97I7JB1}0D;0g|{Qd110q;0~gAz4!iCrXrH z-64yHoBg^~OEuE+vxumcczt_aSR7Vun*sqsuyF!(P!&O&%C>cXVJqm7UYPKRoHfLn z19ls>7#28NaA9a${TI!lVJrCFnz0Y(A8eoW*dR8>tTA{NT7{A4`<$TgG0rTj^yrrP zq^_D%t4fGdRrYX_jr&S)bWpK(mv~vdbBUMLvbsGom=%ns&8 zF~Ixpquz&0w(n7*2yLGGOOb|kLZ)~I_blf%edm|x1@!qT?K^XRW(w^uG3K16Z^93X zXt`j@+S^OCAAIQF{pKa&E~gZYw$bM?1JPg8_73W&_ag!`UT zYgxPf^Z?yU?=$s1rp}o96Q<6Ydeqc5_0SQr!C@HnM@-#kW{%QH%nX{DlT@be&18p< zfAlGd%~0N?UaOgRVrvb2NQva9yk}2Vqbom8o3TN6P2=$BZNnT#=}rni+;V} zMZO%5VDTd2nQRx2MH4wCLsxq>Ua&>dSUJfTh^p^IENE=+MmrIcL9MR6%4!ExK_fe> zI(lvAs?&I>(o}5=xfrXtjq~Q!LMqzG^-8`^9Wf+T8)CdxYvgF5E!7qaW6UmLnlD{D z-22#f{(0uEDyn}nm16HMczT173FDA$o zfr?Y@N(WAt3=OB?$!~~?=;2PpSC-YJpTh1Ta(?DhYujg$VsM^AwtXI$l97V1jx27_ zt@RhMUW3Dyd^y}Z*(MMb=)<6A4I@LVz{v++hpHG8Y};uc8(dkk09XzAxNn zcbrADn5`IYlc1|n-DpvvRqRBxb578c2-pEgm!lE%idZ4w-56XXywmJo&DZ?EeDY1`GTL?@rSQ literal 0 HcmV?d00001 diff --git a/RunNxUpdate/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs b/RunNxUpdate/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs new file mode 100644 index 0000000..a216cb0 --- /dev/null +++ b/RunNxUpdate/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")] diff --git a/RunNxUpdate/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/RunNxUpdate/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..0c37ca9a80d401ec0df4e173ab243cfb6eed72f6 GIT binary patch literal 6967 zcmeHMZByGu5VpZ67($9^N(eNm)25vybyT~&XNC{NFM%eZjO{{au!o$bv$-JY)VmYL zW%vXA6a599{={}ywq^4Y+7H$YA1ub}^WNP)cY7=8*(DNjWAc#$yTpV}1 z%A^K;_b>DnxMjkAAEUBNM1!heTFI+Ps&>GLe99UQ7c@uf1YEK0NCoTbt*&kO#m$4- z=GsFau5uBnJ9Q6h|^U80WUbmNj@(iOZ89>QJC z2-;v$iB@ky95$vXx^Ny0^*f^vW%g3nd+xAfDxO@g&N1m)q=kT&Cw2mDp*?X|aDz(8 z#U`wtDcBQ)TxSY3i=LyHO*>OATWWhr&Uum+X`Kq{fT@DuHW>W~mhOqJ)_03GqK#@= zBr*zeBpQus@BtYa`E#t)l8V|8o^ZZ~!hqA?P=^X;=A7|f z?EDekdQ}02(g31rGh{85H%z_U2g+KcE|&~gU8~Yh(<_I&#h-u5zb)r0K!|oue{qre z>J6s)e^+?zV+Yv?f58))&)@nf3S=@H;Y*K)>Thn?<2FnPZ#U18B!| z)3UTVzeP`J0*?kguVFqwLh{t6>*|J|O=$A~)5rz~lJpaaLt8Mu(--PQ!gn7rD-w-Q?FO4D98B(2rCiR2P6#N(MArw<=Id&-7?{xg|q+Q*E zp1)(kgZyf-V_3<+y5=W~E@8y|pbvk*dEG&Ed_4XXo_gIYfs`35z1p`RN+CSn6UfJX zgzumcD?p7lirm~M?EOoLB3ZwpO(1*6E8+7PPx%Y;}z z+=g4{Tzdif`Lpu%717qY_C53uA}L6LovE`TX(IQ;is`xb5>#Q4-x_l|X+i?oKc+>R y4kC=B)P4ZN2O-2rff&RDHlFbF3jn#}2L?tBUZZ~vpK|~8-<#o6E~u(kC;tVU_!CtC literal 0 HcmV?d00001 diff --git a/RunNxUpdate/obj/Debug/RunNxUpdate.AppResources.de.resources b/RunNxUpdate/obj/Debug/RunNxUpdate.AppResources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..2f9e1d7e694f8c9fded86d593fe3069cda7a0f2d GIT binary patch literal 2261 zcmc&!Nsk*v6s`_P95@6JC&Zyf91y~^#)o`D^6(HgEVlpk6+kRm(9kt{YGFBJ7wH7Y>Z%aO1X09}}#Z)?@ zvX;D1Mw#xvKsPTHL*lJyV?(X?*H5)KSJ!Cy^yVY~PFAwhInA^8$eln@_W}NM;Y`Q> zK6~+at0SNLp)(+OkfmeVL@H+4tYI-;qR;1!tK|+aGWI_wZ^D@3|xE;G;McjYa9up+*0Hmr(OP-)1qCW>amx_GzQa7r9B8#csQNY#+z zw0QZhM#HA~pvlk%`{(a&@MuHr*P0D0;zJmMlfC|6Ooog+OM{F|aL-j`xa2gr_c=}q zlPiZF4xZT7&XLsBD~f7*FTo{4kK+M=ypVZvbCfianWWMr(Yyu24HICJ5~ z#Ia7{(!mRjbyzSvtgQP3CsRsFj`0^2VOheqh4;9`tJ%I$k!99R-}AvxlXWV~P?QUU zsB0z4kfd3bOlGW%BL{Z&Fip9qEC?9)A96govmhcb=P5-{%c5dXJWNNGHl>X0EkePH z7iKmXtXD;GBr9$W!COHkg};Hf-7gho zFPsO*M0B4bM8I2zxedG4>KXe z+koDyec&p;$=*g+u%A8MWLdIXq{zN#Ac(vwkCT;?@D)lWtEq%u3!H5VbKIt@!9En9PR_D2Z8k2-MpT@w{N_6 z=M&&F;LGtxqpyIkfp36sf$xCtfggY$fuDfifjht-KnJOwX%Y(YChi4r3wQ_k75Er< z2nG2Q_v^Sn1-u3v18)I8gVUpx@Zw0kAXrFI3N4f{cwWNQ#kLCo~Fh;^lSJOag_Jkx9@IH=98JG$ibxFns>N8@| zlpRXjrs1LV(;yofM6GL_=|N9(nP&%B>A=F1G!zY=j=2b2l4qxE^u$R54dr;uhVLeE zZ)e7u&9QRURBTdFj-`$eF~{0r%*n>k$(~5ek0&$U$emw!;#3H1I@!u*k%~ek8sod+M1*E2Z&Bf^sTVf82;%itwK$etjQKd zbUEF?QH_B>!ucjLb%g9|reGU(iOP^>K01uj$yp8`rXH=qyzEptL3|NMqbN pG}F-?q)8n%Q)^22)C`oXpcFewG}<2J7c)LI|DW-pIW+f%^ItFtTYdll literal 0 HcmV?d00001 diff --git a/RunNxUpdate/obj/Debug/RunNxUpdate.AppResources.resources b/RunNxUpdate/obj/Debug/RunNxUpdate.AppResources.resources new file mode 100644 index 0000000000000000000000000000000000000000..817e178fbdfe9ffb35496353ceed9742f3427080 GIT binary patch literal 2261 zcmc&!Nsk*v6s`_P95|35PKZN|IG_mA8qbo+L>fgI?1Uv5qBsjgaHw{_ZdY7gJ*uj< z6N}%#CUNEfXKsvygbyT?@m@|Co`I5?~yx%q7DQ8bN*Dv z|Gs+VgWa!zZ-F1SzZm`q`~>_A`~v(6{096E`~mz4`~&O)w}1tN+AISy_9oUo@GO#|1iTIWg_@qqm}Mz@fe{ldW{OFs@w|v{8*T?~SYk&G-muJ` z#D*uT6c-WpI&)>{MfOayq0KHg8C8_?Ea0qj zHzpm+6fPaSkXVPg)()$d{ej~tC54Xh7ZqVyz_z*fxWKD=-zZngy6Hzg7;3UkD21Y2 z7(`vmQ3fZed7;USg>mG-&hDkjw}k}(0!F0o{VvmF>$pHmpTbI9`=V^P7;#TWJ@C&#UBpl9})^> zc?_>SN#sP5Qapkh-K{g-vpg}LC!{5?tRsZ{3Te%IaDkhhzef=g1ZF99i+f6(ET0sm zLR#u!o^7L%BdH|X#zC?yBOUVYh_oww?%{Mt`^p8XHdMB>_T7p?eUZ1Rk(p4D`ktNj zaMimR4a}Uk4uh+{P}ERj-&O;#v^?)=%Ja$(!>}m{eib& wc$7`K@Vc&sRYd;$s!-UB$%0D!*l^_tihY-qorI&5Lgi_=SI_&C^8r!)54ic|cK`qY literal 0 HcmV?d00001 diff --git a/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.CoreCompileInputs.cache b/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..b916649 --- /dev/null +++ b/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +7bc577114769f4498b5f7646d4e2d69085bab002 diff --git a/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.FileListAbsolute.txt b/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..eb454d6 --- /dev/null +++ b/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\bin\Debug\RunNxUpdate.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\bin\Debug\RunNxUpdate.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\bin\Debug\RunNxUpdate.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.csprojAssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\bin\Debug\de\RunNxUpdate.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\bin\Debug\en\RunNxUpdate.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.AppResources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.AppResources.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.AppResources.en.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\RunNxUpdate.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\de\RunNxUpdate.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\RunNxUpdate.git\RunNxUpdate\obj\Debug\en\RunNxUpdate.resources.dll diff --git a/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.GenerateResource.cache b/RunNxUpdate/obj/Debug/RunNxUpdate.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..b2e9911373b2aee24fe8fa73fab51d2dd2a86a31 GIT binary patch literal 1082 zcma)4L2DC16wWr;G@GQli%*|&7aWGBq*N+W`J z5OVSAAM!5sZEf+!`s>SzL{^nH($Xi6bipN@I};DIK4iUL!+&Z({Lw~ zDhiK<9oev_4Q(|}$XKb9Zo3n6WvLNrt8tVKlpH>%>9HPB(jBz6 z<4*iAZnvXOOKb}lWcQbIyd?XSl3kim5>YagWJ?V84B1zEQjrZN+N5Hj=s*sPFx=l5 z2+M!Th$0|%rJ-S}&9u=^MM@~`FrfLyl958mcNCo~D3zST=JH!y=Ep#;30ncyDhC3Jsr`J(Qjo$rh-DBhgRa(wB-|_GO|orEVyp1vW#p0?^*Yj zDA->(|JRF0k2i6vD(>dxslqDG9I5a`FL1sa)d}Jef?`Iyy5$vLU2p53%a`P-&xXGp5zId*hy6~#q zxG>rjMs3EN5;3MbSL#aG^iW4KmK3dD>Cu_AsV%dG)|}iJ0h4$b%Iv}Ck3YZtm^luV nZ~3JYvg1oIYr`w0F-=yejZj0G7d+<~&(frF z(mIXhfX-@=X>#uxDcWn?F4Y=`vdQLs(Vz8s-W3_lA);odzxSxO#^R>7V3AbQUP$~p zjZVI=d=?@=G89#~V!GCTA P23Ziy$VixxnGk;hyWMsX literal 0 HcmV?d00001 diff --git a/RunNxUpdate/obj/Debug/RunNxUpdate.exe b/RunNxUpdate/obj/Debug/RunNxUpdate.exe new file mode 100644 index 0000000000000000000000000000000000000000..4a07e24abf9c010b2d6453352d7be9bd70e47a8f GIT binary patch literal 25088 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 z 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 literal 0 HcmV?d00001 diff --git a/RunNxUpdate/obj/Debug/RunNxUpdate.pdb b/RunNxUpdate/obj/Debug/RunNxUpdate.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0088195e2137743c88bfa37f83c0fd36346bd491 GIT binary patch literal 67072 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 Ncb#VMDfB-;;6HY6T>k(7 literal 0 HcmV?d00001 diff --git a/RunNxUpdate/obj/Debug/en/RunNxUpdate.resources.dll b/RunNxUpdate/obj/Debug/en/RunNxUpdate.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..14a9fea41f37b175cdf7077a9f71bd57292aabd2 GIT binary patch literal 5120 zcmeHLTWlOx8U80W&BY`w#R3WuJuAlrnrPVdC5}mh*S92Y9ow=umsUpc?Cja~;Mp^) zGc%4CMU@}mfd^FjfDjLeBA!Z1ghWNFsvrbNDVLyfDHjPbgYD@#MJzfs0JlzA3S*ANXmL)nrPPQqU$ewawVOj zo3tm>WAzZd7c+MxvyUD{D*$-_(Oss$Cy|>cSbkGBQDdG<7v;aer2MzlrbC`W$%5}g z+{qJdupzdWl|+o~({DQ#MEhEZ_F;UsWo$=sBf|LeP}Atbx~6hB$OO@ftwZf%!pN3K zhZQ{pXeoI}Z)@oXAY?YQ0$^Tu16oR+Xrg6kx+`o~6qaody@y`=7?{BhmYF455JX?! zn-1PV^EJ@^>gTWikk>yB@R#agB&+tK41-v^GHmu1rBjmnn5c$spnb1+Ok9vU^a6Ei z$jO{!DHkr8Lu9X_5L9UPL`6Qg}QH;Yx| zRb^xMB^j|@Ogx}n7@y+57w5n6`p*Er0K8QD(b}&8zXALf@H@cEfZqfD0Qe)|Pk`3| zuLJ%8$bePDuvgJ%e_aE71#lB^9dI`c@-MVgXpaIu16T(<2KX~%I$WiYDsY1&hf3s= zM+*HcemN}Lm0*Al?oKdB9{@pbvPA)GHz+c!v((oak)xT;hynU`XT%_NL6r`B4AG}L zBZjHi8F8Gx+8HrIuXIM7plh&Uhs{T+3&Fetk%RVeXGD&^*%>iFF9KopoOU9|7t>k? z+S+^3(aKX5t7k@)16_3@#IJQ^!Iw@bapm!xs3Y*j+$G_Zs-E&fL~;~p+qzs>l|o4z ziO|t?QTBWp3M>#2=Hpt)iKK9Y*e{9n7A*&{DrE#OOVO)Nm?EVT<=FS@*fWH9zAV|+ zMNn!;5ei3%Sjml=bR$_3q10XwheEOnV%4eDq>}#)Y zsWpzd2;wMX-N%xzCuiKK+fH~zdr>4+#u^-V*(jnUmB(_8cOXu_46gEIRK{u42~6ULTTBs&NOjarlm%4N^>VD`GeHO#&*iDF$$ z&z+f`wZ%-i$s*$Sv0(x~P!+xa;b{kcbAxIP@l*7CFRF{GQx}2j#@ZJ1*vbSDgwUbE zq!Hm1eJP^ANXPOdF~st^Fi<3IYw2MO97I7JB1}0D;0g|{Qd110q;0~gAz4!iCrXrH z-64yHoBg^~OEuE+vxumcczt_aSR7Vun*sqsuyF!(P!&O&%C>cXVJqm7UYPKRoHfLn z19ls>7#28NaA9a${TI!lVJrCFnz0Y(A8eoW*dR8>tTA{NT7{A4`<$TgG0rTj^yrrP zq^_D%t4fGdRrYX_jr&S)bWpK(mv~vdbBUMLvbsGom=%ns&8 zF~Ixpquz&0w(n7*2yLGGOOb|kLZ)~I_blf%edm|x1@!qT?K^XRW(w^uG3K16Z^93X zXt`j@+S^OCAAIQF{pKa&E~gZYw$bM?1JPg8_73W&_ag!`UT zYgxPf^Z?yU?=$s1rp}o96Q<6Ydeqc5_0SQr!C@HnM@-#kW{%QH%nX{DlT@be&18p< zfAlGd%~0N?UaOgRVrvb2NQva9yk}2Vqbom8o3TN6P2=$BZNnT#=}rni+;V} zMZO%5VDTd2nQRx2MH4wCLsxq>Ua&>dSUJfTh^p^IENE=+MmrIcL9MR6%4!ExK_fe> zI(lvAs?&I>(o}5=xfrXtjq~Q!LMqzG^-8`^9Wf+T8)CdxYvgF5E!7qaW6UmLnlD{D z-22#f{(0uEDyn}nm16HMczT173FDA$o zfr?Y@N(WAt3=OB?$!~~?=;2PpSC-YJpTh1Ta(?DhYujg$VsM^AwtXI$l97V1jx27_ zt@RhMUW3Dyd^y}Z*(MMb=)<6A4I@LVz{v++hpHG8Y};uc8(dkk09XzAxNn zcbrADn5`IYlc1|n-DpvvRqRBxb578c2-pEgm!lE%idZ4w-56XXywmJo&DZ?EeDY1`GTL?@rSQ literal 0 HcmV?d00001