рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (APPX) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕реЛрд╢рд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ

рдЪрд┐рддреНрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ (рдкреАрд╕реА, рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди, IoT, Xbox, рд╕рд░рдлреЗрд╕ рд╣рдм, рд╣реЛрд▓реЛрд▓реЗрдВрд╕) рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ

TL; DR : рдЖрдк рдПрдХ рдирд┐рдпрдорд┐рдд .exe рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ Windows рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо .appx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Windows 10 (1607 рдФрд░ рдирдП) рдкрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ .exe рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдорд╛рди рдЪрд▓реЗрдЧреАред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдИрдореЗрд▓ рд╡рд┐рддрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - рдИрдореЗрд▓ рдкреНрд░рджрд╛рддрд╛ APPX рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╡реИрдз рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо - (рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ) рд╡рд┐рдВрдбреЛрдЬ 10, рд╡рд┐рдВрдбреЛрдЬ 10 рдореЛрдмрд╛рдЗрд▓, рдПрдХреНрд╕рдмреЙрдХреНрд╕ рд╡рди рдФрд░ рд╣реЛрд▓реЛрд▓реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдорд╛рдирдХред рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХрдВрдЯреЗрдирд░ рдФрд░ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдкред
Microsoft рд╕реНрдЯреЛрд░ рдореЗрдВ UWP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдЖрддреНрдордирд┐рд░реНрднрд░ рд╣реИрдВ, рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдХрдбрд╝рд╛рдИ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ "рдкреНрд░рд╛рд░рдВрдн" рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

UWP Microsoft рджреНрд╡рд╛рд░рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ: рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЬреБрджрд╛рдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд┐рдХреНрд╕реЗрд▓ рдЧреНрд░рд┐рдб рдХреЗ рд╕рд╛рде WinAPI GUI рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП (рдХрд┐рд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреНрд╡ рдХреА рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП)ред
UWP рдкреНрд░реЛрдЧреНрд░рд╛рдо C #, C ++, VB рдФрд░ JS рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ XAML, DirectX, рдФрд░ HTML рдХреЛ GUI рдЪреМрдЦрдЯреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рд╛рд▓ рддрдХ рддрдХ, рдпреВрдбрдмреНрд▓реНрдпреВрдкреА-рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдкреГрдердХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ 10 1607 рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ - рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА Win32- рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рдЕрд▓рдЧрд╛рд╡ред
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрдВрдЬрд╛рдЗрд╢ рдЦреЛрд▓рддреА рд╣реИред

APPX рдкреНрд░рд╛рд░реВрдк

UWP APPX рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ред APPX рдлрд╝рд╛рдЗрд▓ рдореЗрдВ AppxManifest.xml рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдПрдХ рдлрд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛ, рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрд╡рдпрдВ рдЙрддреНрдкрдиреНрди рдпрд╛ рдирд┐рд░реНрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
AppxManifest.xml рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд╛рдо, рд╡рд┐рд╡рд░рдг, рдЖрдЗрдХрди, рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдПрдкреАрдкреАрдПрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХ рдорд╛рдиреНрдп рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЗрдВрджреНрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг AppxManifest.xml рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧрд╛рд╡ рдЕрдХреНрд╖рдо
<?xml version="1.0" encoding="utf-8"?> <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"> <Identity Name="MyCompany.MySuite.MyApp" Version="1.0.0.0" Publisher="CN=Contoso Software, O=Contoso Corporation, C=US" ProcessorArchitecture="x64" /> <Properties> <DisplayName>test</DisplayName> <PublisherDisplayName>test</PublisherDisplayName> <Description>test</Description> <Logo>logo.png</Logo> </Properties> <Resources> <Resource Language="en-us" /> </Resources> <Dependencies> <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14316.0" MaxVersionTested="10.0.15063.0" /> </Dependencies> <Capabilities> <rescap:Capability Name="runFullTrust"/> </Capabilities> <Applications> <Application Id="MyApp" Executable="MyApp.exe" EntryPoint="Windows.FullTrustApplication"> <uap:VisualElements DisplayName="MyApp" Description="MyApp" Square150x150Logo="logo.png" Square44x44Logo="logo.png" BackgroundColor="#666666" /> </Application> </Applications> </Package> 

рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдкреНрдк рдореЗрдВ рдореМрдЬреВрджрд╛ Win32 exe рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗрдВ рдФрд░ Windows SDK рдореЗрдВ рд╢рд╛рдорд┐рд▓ makeappx.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдкреНрдкрд▓ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдБред
 makeappx.exe pack /d input_directory /p output.appx 

рдлрд┐рд░ signtool.exe рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ:
 signtool.exe sign /f "mycert.pfx" /p "123456" /fd sha256 /tr http://timestamp.comodoca.com/?td=sha256 /td sha256 output.appx 


рд╕рд╛рдорд╛рдЬрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП APPX рд▓рд╛рдн

APPX рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, exe рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдореЗрд▓ рд╕рд░реНрд╡рд░ exe рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред
APPX рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореЗрдВ, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрдорд╛рд░реНрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред



рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдИрдореЗрд▓ рд╕реЗрд╡рд╛рдПрдВ рдИрдореЗрд▓ рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ рдореЗрдВ APPX рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред
рдЬреАрдореЗрд▓ рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ: рдлрд╝рд╛рдЗрд▓ 4 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдмрдбрд╝реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

Yandex, Mail.ru рдФрд░ GMail рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ APPX рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдбрд┐рд▓реАрд╡рд░реА

рд╕рд╛рд░рд╛рдВрд╢

рд╡рд╛рдпрд░рд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП APPX рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдХреЗ рд▓рд╛рдн :
  • рдЖрдк "рдПрдХ exe рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЕрд▓рдЧрд╛рд╡ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ
  • рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ
  • рдореЗрд▓ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдиреБрдХрд╕рд╛рди :
  • рдХреЛрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
  • рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 10 1609 рдФрд░ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рд╕рдВрджрд░реНрдн

рдЙрджрд╛рд╣рд░рдг APPX рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдлрд╝рд╛рдЗрд▓ (рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде)
APPX рдкреИрдХрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢
рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдЬрд╛рдирдХрд╛рд░реА

Source: https://habr.com/ru/post/hi430692/


All Articles