diff --git a/.github/actions/spelling/allow.txt b/.github/actions/spelling/allow.txt
index 14a3c7a7c4..01386be152 100644
--- a/.github/actions/spelling/allow.txt
+++ b/.github/actions/spelling/allow.txt
@@ -13,6 +13,7 @@ apps
appx
appxbundle
appxmanifest
+appxsdk
APSTUDIO
argc
args
@@ -55,6 +56,8 @@ cotaskmem
cout
cpp
cppreference
+cpprest
+cpprestsdk
cppwinrt
CPRWL
createnew
@@ -68,10 +71,14 @@ dbconn
DBId
declspec
decltype
+defaultlocale
delstore
Demitrius
denelon
depersist
+Deserialize
+deserializer
+deserializing
dest
devblogs
differentpath
@@ -93,6 +100,7 @@ ENU
enum
errorlevel
errstr
+esrp
etag
ETW
EVENTTAG
@@ -127,29 +135,36 @@ getline
github
githubusercontent
hfile
+HGLOBAL
hinternet
HKEY
hmac
+HMODULE
+homepage
Homepage
hostname
hpp
HRESULT
hresult
+HRSRC
hstring
html
http
https
+Hyperlink
IApplication
IAppx
IAsync
IBuffer
icu
IDisposable
+IDX
ifdef
ifndef
ifstream
IInput
IInspectable
+IIS
ILogger
impl
Inet
@@ -166,6 +181,7 @@ iostream
IOutput
IProgress
IRandom
+IRest
ISAPPROVEDFOROUTPUT
ISource
isspace
@@ -180,6 +196,7 @@ Linux
LOCALAPPDATA
localtime
LOGPATH
+logsql
logto
LONGLONG
LPCGUID
@@ -187,12 +204,16 @@ LPVOID
mailto
MAJORVERSION
makeappx
+MAKEINTRESOURCE
makemsix
+MANIFESTSCHEMA
MANIFESTVERSION
+MBs
mday
metadata
microsoft
mimetype
+Minimatch
MINORVERSION
monostate
motw
@@ -208,6 +229,7 @@ msixsdk
msixsdkx
msixtest
msrc
+Multifile
Multimatch
mutex
namespace
@@ -232,6 +254,8 @@ NTSTATUS
nuget
nullptr
nullsoft
+nupkg
+nuspec
nunit
OAuth
ofstream
@@ -242,11 +266,16 @@ ostringstream
OSVERSIONINFOEXW
outfile
OUTOFMEMORY
+OWC
+PACKAGESSCHEMA
+Params
+params
parentidx
pathpart
Pathto
PBYTE
pch
+PCWSTR
pdb
PEVENT
pfp
@@ -258,6 +287,7 @@ png
posix
powershell
PPV
+pplx
pragma
PRECONFIG
preindexed
@@ -271,6 +301,7 @@ ptr
publiccontainer
PUCHAR
PVOID
+pwa
QCol
RAII
rdbuf
@@ -287,6 +318,7 @@ repolibtest
rescap
resheader
resmimetype
+RESTSOURCE
resw
resx
roadmap
@@ -295,6 +327,7 @@ rowcount
rowid
rubengustorage
runsettings
+runtimes
safecast
savepoint
SCROLLER
@@ -353,6 +386,7 @@ strcoll
streamoff
streampos
stricmp
+strikethrough
STRINGID
STRINGIFY
STRINGIZE
@@ -392,6 +426,7 @@ triaged
trunc
TRUSTEDPEOPLE
tt
+ttl
typedef
typename
uap
@@ -414,6 +449,7 @@ und
undef
unicode
uninstall
+uninstalling
Unregister
updatemanifest
UPLEVEL
@@ -428,6 +464,8 @@ usersources
utext
utf
uuidof
+validator
+valijson
vcxitems
vcxproj
vdproj
@@ -442,6 +480,7 @@ VOS
vso
wapproj
wchar
+wcout
wcsicmp
webpage
wekyb
@@ -457,11 +496,14 @@ winsqlite
wix
wmain
woah
+wofstream
workflow
+wostream
wpfn
wrl
WStr
wstring
+wstringstream
www
xamarin
xlang
diff --git a/.github/actions/spelling/excludes.txt b/.github/actions/spelling/excludes.txt
index e3172d48f4..1846569567 100644
--- a/.github/actions/spelling/excludes.txt
+++ b/.github/actions/spelling/excludes.txt
@@ -1,4 +1,5 @@
(?:^|/)\.gitignore$
+(?:^|/)(?i)LICENSE
/shared\.manifest$
\.cer$
\.msix$
@@ -13,6 +14,11 @@
^NOTICE$
^src/AppInstallerCLICore/Commands/ExperimentalCommand\.cpp$
^src/catch2/
-^src/YamlCppLib/
^src/JsonCppLib/
+^src/Valijson/
+^src/YamlCppLib/
+^src/cpprestsdk/
^\.github/
+^src/AppInstallerCLITests/TestData/InputNames.txt$
+^src/AppInstallerCLITests/TestData/InputPublishers.txt$
+^src/AppInstallerCLITests/TestData/NormalizationInitialIds.txt$
diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt
index 722897a8f3..60f9fd1b83 100644
--- a/.github/actions/spelling/expect.txt
+++ b/.github/actions/spelling/expect.txt
@@ -1,22 +1,17 @@
abcd
-AComment
-addressof
AFX
agg
aicli
AICLIC
ajor
-ALIGNAS
-allescaped
-alse
amrutha
anonymized
APARTMENTTHREADED
apfn
apiset
appinstallertest
+Archs
argumentlist
-ARMEL
ARMNT
arp
arphelper
@@ -25,169 +20,126 @@ Atest
AType
AUrl
Aysnc
-backend
-bbwe
Beigi
bfd
bght
-bitfield
bitmask
bkup
blargle
-blep
blogs
-BORLAND
+bomgar
+BOMs
brk
Buf
+casemap
casemappings
-cassert
cch
-cctype
-cdunn
+CDEF
+cend
centralus
-cerr
certmgr
+certs
Cfg
cgmanifest
chcp
ci
cinq
CLIE
-clocale
cloudapp
CLSID
-CMake
-cmath
-cname
-codepoint
COINIT
commandline
Concat
contosa
contosainstaller
count'th
-cplusplus
-CPPLIB
createmanifestmetadata
-cstddef
cstdint
-cstdio
-cstdlib
-cstr
-cstring
-CStyle
ctc
-ctor
Ctx
curated
-czstring
+CYRL
deigh
deleteifnotneeded
-deque
-deref
-dllimport
+dirs
dnld
-dnp
dvinns
dw
-elif
-emark
-endcode
endian
-endverbatim
enr
-EOL
+enums
ERANGE
errno
etest
-eturn
execustom
EXEHASH
experimentalfeatures
-eyc
fd
fintimes
+Fixfor
flargle
foldc
foldcase
FOLDERID
-fpclassify
+ftp
FULLWIDTH
fuzzer
-gcc
gcpi
+GES
+GESMBH
+GHS
gity
-GNUC
+Globals
google
hhx
HINSTANCE
hkey
hlocal
-hpux
hre
-HREF
HRESULTs
-hrow
IAttachment
IConfiguration
-ieeefp
IHost
IID
IInstalled
incosistencies
-inl
+IName
+INET
inor
-iosfwd
IPackage
IPersist
IService
ISettings
-isfinite
-Isfinitef
-isnan
-isprint
ISQ
-IString
itr
IVector
IWeb
IZone
-javascript
JObject
jp
jsoncpp
-jsonvalue
kayone
-keey
Keivan
-keylength
KF
KNOWNFOLDERID
ktf
-lconv
+Langs
+LATN
ldcase
-len
-Lepilleur
lhs
libyaml
Linq
liv
llvm
-localeconv
localhost
-lossfree
LPBYTE
LPWSTR
LSTATUS
-malloc
-maxsize
+LTDA
+MBH
megamorf
-memcmp
memcpy
-memset
-MINGW
MMmmbbbb
-modf
monicka
msdownload
MSFT
@@ -195,10 +147,8 @@ msftrubengu
MSIHASH
MSIXHASH
msstore
-msvc
-Multiline
multimap
-mutators
+mx
mycustom
myinstalldir
mylog
@@ -206,42 +156,43 @@ mysilent
mysilentwithprogress
mytool
Newtonsoft
-nfinity
-noreturn
+NOEXPAND
+normer
nuffing
nullopt
-NULLREF
-nvcc
-NVIDIAs
objbase
ofile
oss
-OString
-ote
Packagedx
+pathparts
pathpaths
pfn
pfxpath
Pherson
pkindex
PMS
+positionals
productcode
-ptrdiff
pvk
pvm
pwabuilder
PWAs
PWSTR
-py
pz
+qb
qword
readonly
+regexes
REGSAM
REINSTALLMODE
rhs
+roblox
rosoft
+rowids
+RRF
rrr
rzkzqaqjwj
+SARL
schematab
sddl
seof
@@ -251,29 +202,20 @@ Shlobj
sid
SIGNATUREHASH
Sku
-Solaris
sortof
-sourceforge
-sout
-SOVERSION
spamming
SPAPI
Srinivasan
+SRL
srs
-ssin
-stackoverflow
Standalone
startswith
-stdarg
-strchr
-strcmp
-strdup
-strlen
-strncmp
strtoull
subdir
subkey
+superstring
suppy
+swervy
sysrefcomp
Tagit
temppath
@@ -284,45 +226,50 @@ tombstoned
transitioning
UCase
ucasemap
+UChars
+uec
uild
uintptr
-unindent
Uninitialize
+uninstallation
uninstaller
uninstallprevious
uninstalls
unparsable
UNSCOPED
-Unserialize
+UParse
UPSERT
+URIs
URLZONE
userfilesetting
usersettingstest
-usf
USHORT
Utils
UWP
+validator
+valijson
valueiterator
vamus
+VERSI
+VERSIE
vns
-vscprintf
-vsnprintf
-walkaround
+vy
wcslen
+webpages
Webserver
website
+WERSJA
wesome
-wiki
-wikipedia
+windir
windowsdeveloper
winerror
wingetdev
winreg
withstarts
-Workaround
-wstringstream
+wn
+wsv
+Workflows
wto
Wunused
WZDNCRFJ
-xf
-xl
+zy
diff --git a/.github/actions/spelling/patterns.txt b/.github/actions/spelling/patterns.txt
index fd8c8599e2..74ab869cb3 100644
--- a/.github/actions/spelling/patterns.txt
+++ b/.github/actions/spelling/patterns.txt
@@ -13,5 +13,23 @@ data:[a-zA-Z=;,/0-9+-]+
"[0-9a-f]{64}"
# sha-1
\b[0-9a-f]{40}\b
-\b([A-Za-z])\1{3,}\b
+# ignore long runs of a single character:
+\b([A-Za-z])\g{-1}{3,}\b
El proyecto .* diferentes
+# Package family names
+\b[-.A-Za-z0-9]+_[a-z0-9]{13}\b
+# Locales for name normalization
+\b\p{Lu}{2,3}(?:-(?:CANS|CYRL|LATN|MONG))?-\p{Lu}{2}(?![A-Z])(?:-VALENCIA)?\b
+# Azure pipeline tasks
+- task: .*
+
+# Slash-prefixed patterns
+\\native(?![a-z])
+/NPH(?![a-z])
+/td(?![a-z])
+
+# URLs -- Added here instead of allow.txt to facilitate wildcarding them as more are added
+http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer
+
+# schema regex
+"pattern": .*$
diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml
index e3f36985c0..5da5daef54 100644
--- a/.github/workflows/spelling.yml
+++ b/.github/workflows/spelling.yml
@@ -1,13 +1,11 @@
name: Spell checking
on:
+ pull_request_target:
push:
branches:
- "**"
tags-ignore:
- "**"
- schedule:
- # * is a special character in YAML so you have to quote this string
- - cron: '15 * * * *'
jobs:
build:
@@ -16,9 +14,6 @@ jobs:
steps:
- uses: actions/checkout@v2.0.0
with:
+ ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 5
- - uses: check-spelling/check-spelling@0.0.16-alpha
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- bucket: .github/actions
- project: spelling
+ - uses: check-spelling/check-spelling@0.0.17-alpha
diff --git a/Localization/Resources/af-ZA/winget.resw b/Localization/Resources/af-ZA/winget.resw
index 8008fba544..9796103044 100644
--- a/Localization/Resources/af-ZA/winget.resw
+++ b/Localization/Resources/af-ZA/winget.resw
@@ -389,7 +389,7 @@ Dit kan deur die instellinglêer ‘winget settings’ gekonfigureer word.Geen installeerders is van toepassing op die huidige stelsel nie.
- Daar is tans geen eksperimentele kenmerke beskikbaar nie.
+ Daar is huidiglik geen eksperimentele kenmerke beskikbaar nie.
Geen geïnstalleerde pakket gevind wat by toevoerkriteria pas nie.
@@ -476,6 +476,9 @@ Dit kan deur die instellinglêer ‘winget settings’ gekonfigureer word.
Kanaal
+
+ Wys inligting oor ’n spesifieke pakket. By verstek moet die navraag nie-kassensitief by die ID, naam of bynaam van die pakket pas. Ander velde kan gebruik word deur hulle geskikte opsie te slaag.
+
Wys inligting oor ’n pakket
@@ -650,7 +653,7 @@ Dit kan deur die instellinglêer ‘winget settings’ gekonfigureer word.Onerkende bevel
- Werk alle geïnstalleerde pakkette by na nuutste as beskikbaar
+ Dateer alle geïnstalleerde pakkette op na die nuutste indien beskikbaar
Geen toepaslike bywerking gevind nie.
@@ -719,4 +722,96 @@ Dit kan deur die instellinglêer ‘winget settings’ gekonfigureer word.Logs
Diagnostic files containing information about application use.
+
+ Die installeerder word deur die beleid geblokkeer
+
+
+ Die installeerder se sekuriteitskontrole het misluk
+
+
+ 'n Anti-virus produk rapporteer 'n infeksie in die installeerder
+
+
+ Poging om die bron op te dateer het misluk:
+
+
+ Verwyder die geselekteerde pakket, of gevind deur die geïnstalleerde pakket lys te soek, of direk vanaf 'n manifes. By verstek, moet die navraag onbeduidend pas by die id, naam of moniker van die pakket. Ander velde kan gebruik word deur hulle toepaslike opsie te slaag.
+
+
+ Verwyder die gegewe pakket
+
+
+ Begin pakket verwydering...
+
+
+ Suksesvol verwyder
+
+
+ winget kan nie die verwyderingsopdrag vir hierdie pakket vind nie. Kontak die pakketuitgewer vir ondersteuning.
+ {Locked="winget"}
+
+
+ Verwydering is laat vaar
+
+
+ Verwydering het misluk met verlaat kode:
+
+
+ Voer 'n lys van geïnstalleerde pakkette uit
+
+
+ Installeer al die pakkette wat in 'n lêer gelys is.
+
+
+ Installeer al die pakkette in 'n lêer.
+
+
+ Lêer waar die resultaat geskryf moet word
+
+
+ Lêer wat die pakkette beskryf om te installeer
+
+
+ Voer pakkette van die gespesifiseerde bron uit
+
+
+ Skryf 'n lys van die geïnstalleerde pakkette na 'n lêer. Die pakkette kan dan geïnstalleer word met die import bevel.
+ {Locked="import"}
+
+
+ Een of meer ingevoerde pakkette kon nie geïnstalleer word nie
+
+
+ Pakket nie gevind vir invoer nie:
+
+
+ Bron word vereis vir invoer is nie geïnstalleer nie:
+
+
+ Geïnstalleerde pakket is nie beskikbaar nie van enige bron af nie:
+
+
+ Geïnstalleerde weergawe van die pakket is nie beskikbaar nie van enige bron af nie:
+
+
+ Geen pakkette in invoer lêer gevind nie
+
+
+ JSON-lêer is ongeldig
+
+
+ Pakket is reeds geïnstalleer:
+
+
+ Ignoreer onbeskikbare pakkette
+
+
+ Sluit pakketweergawes in geproduseerde lêer in
+
+
+ Ignoreer pakket weergawes van invoer lêer
+
+
+ Pad bestaan nie:
+
\ No newline at end of file
diff --git a/Localization/Resources/am-ET/winget.resw b/Localization/Resources/am-ET/winget.resw
index b387ff3b67..b1d5b3c2c2 100644
--- a/Localization/Resources/am-ET/winget.resw
+++ b/Localization/Resources/am-ET/winget.resw
@@ -476,6 +476,9 @@
ጣቢያ
+
+ በአንድ የተወሰነ ጥቅል ላይ መረጃ ያሳዩ። በነባሪነት ፣መጠይቁ በጥልቀት ከጥቅሉ መታወቂያ ፣ ስም ወይም ሞኒከር ጋር መዛመድ አለበት። ሌሎች መስኮች ተገቢውን አማራጭ በማለፍ ሊያገለግሉ ይችላሉ።
+
ስለ አንድ ጥቅል መረጃ ያሳያል
@@ -650,7 +653,7 @@
ያልታወቀ ትእዛዝ
- የሚገኙ ከሆነ ሁሉንም የተጫኑ ጥቅሎችን አዘምን
+ ሁሉንም የተጫኑ ጥቅሎችን ካሉ በቅርብ ጊዜ ያዘምኑ
አግባብ ዝመና አልተገኘም።
@@ -719,4 +722,96 @@
ምዝግቦች
Diagnostic files containing information about application use.
+
+ ጫኝው በፖሊሲ ታግዷል
+
+
+ ጫኝው የደህንነት ፍተሻውን አልተሳካም
+
+
+ የፀረ-ቫይረስ ምርት በመጫኛው ውስጥ ስለ ኢንፌክሽን ሪፖርት ያደርጋል
+
+
+ ምንጩን ለማዘመን በመሞከር አልተሳካም:
+
+
+ የተጫኑ የጥቅሎች ዝርዝር በመፈለግ ወይም በቀጥታ ከአንድ ዝርዝር መግለጫ ውስጥ የተገኘውን የተመረጠውን ጥቅል ማራገፍ። በነባሪነት መጠይቁ case-insensitive በሆነ መልኩ ከጥቅሉ መታወቂያ፣ ስም፣ ወይም ቅጽል ስም ጋር መዛመድ አለበት።፡ሌሎች መስኮች ተገቢውን አማራጭ በማለፍ ሊያገለግሉ ይችላሉ ።
+
+
+ የተሰጠውን ጥቅል አለመጫን
+
+
+ ጥቅል ማራገፍን በመጀመር ላይ...
+
+
+ በተሳካ ሁኔታ ተራግፏል
+
+
+ winget ለዚህ ጥቅል የማራገፊያ ትእዛዝን ማግኘት አይችልም ። እባክዎን ከጥቅሉ አሳታሚ ጋር ድጋፍ ያድርጉ ።
+ {Locked="winget"}
+
+
+ የማራገፍ ስራ ቀርቷል
+
+
+ ማራገፍ በመውጫ ኮድ አልተሳካም:
+
+
+ የተጫኑትን ፓኬጆች ዝርዝር ይላኩ
+
+
+ በአንድ ፋይል ውስጥ የተዘረዘሩትን ሁሉንም ጥቅሎች ይጫናል።
+
+
+ ሁሉንም ጥቅሎች በፋይል ውስጥ ይጫናል
+
+
+ ውጤቱ በሚጻፍበት ቦታ ፋይል ያድርጉ
+
+
+ ፋይል ለመጫን ጥቅሎች እየገለጸ ነው
+
+
+ ከተጠቀሰው ምንጭ ጥቅሎችን ይላኩ
+
+
+ የተጫኑትን ጥቅሎች ዝርዝር ወደ ፋይል ይጽፋሉ። ጥቅሎቹ ከዚያ import ትእዛዝ ሊጫኑ ይችላሉ።
+ {Locked="import"}
+
+
+ አንድ ወይም ከዚያ በላይ ከውጭ የመጡ ፓኬጆች መጫን አልተሳካም
+
+
+ ጥቅል ከውጭ ለማስገባት አልተገኘም፦
+
+
+ ከውጭ ለማስገባት የሚያስፈልገው ምንጭ አልተጫነም፦
+
+
+ የተጫነ ጥቅል ከየትም ምንጭ አይገኝም፦
+
+
+ የተጫነ የጥቅል ስሪት ከማንኛውም ምንጭ አይገኝም፦
+
+
+ ከውጭ በሚመጣ ፋይል ውስጥ ምንም ፓኬጆች አልተገኙም
+
+
+ JSON ፋይል ልክ ያልሆነ ነው
+
+
+ ጥቅል ቀድሞ ተጭኗል፦
+
+
+ ያልተገኙ ጥቅሎችን ችላ በሏቸው
+
+
+ በተመረተ ፋይል ውስጥ የጥቅል ስሪቶችን ያካትቱ
+
+
+ ከአስመጪ ፋይል የጥቅል ስሪቶችን ችላ በል
+
+
+ ዱካ የለም፦
+
\ No newline at end of file
diff --git a/Localization/Resources/ar-SA/winget.resw b/Localization/Resources/ar-SA/winget.resw
index 00fce28fad..5b20342308 100644
--- a/Localization/Resources/ar-SA/winget.resw
+++ b/Localization/Resources/ar-SA/winget.resw
@@ -389,7 +389,7 @@
لا توجد أي مثبتات قابلة للتطبيق على النظام الحالي.
- لا تتوفر حالياً أي ميزات تجريبية.
+ لا توجد حاليا أي ميزات تجريبية متاحة.
لم يتم العثور على حزمة مثبتة متطابقة مع معايير الإدخال.
@@ -476,6 +476,9 @@
القناة
+
+ إظهار معلومات حول حزمه معينه. بشكل افتراضي ، يجب ان يطابق الاستعلام إينسينسيتيفيلي المعرف أو الاسم أو لقب الحزمة. يمكن استخدام الحقول الأخرى بواسطة تمرير الخيار المناسب.
+
عرض معلومات حول إحدى الحزم
@@ -650,7 +653,7 @@
الأمر غير معروف
- تحديث جميع الحزم المثبتة إلى الأحدث في حالة توفره
+ قم بتحديث كافة الحزم المثبتة إلى الأحدث إذا كانت متوفرة
لم يتم العثور علي تحديث قابل للتطبيق.
@@ -719,4 +722,96 @@
السجلات
Diagnostic files containing information about application use.
+
+ تم حظر المثبت بواسطة السياسة
+
+
+ فشل المثبت في اختبار الأمان
+
+
+ أبلغ منتج مضاد للفيروسات عن إصابة في المثبت
+
+
+ فشلت محاولة تحديث المصدر:
+
+
+ إلغاء تثبيت الحزمة المحددة ، اما ان يتم العثور عليها من خلال البحث في قائمه الحزم المثبتة أو مباشره من بيان. بشكل افتراضي ، يجب ان يطابق الاستعلام إينسينسيتيفيلي المعرف أو الاسم أو لقب الحزمة. يمكن استخدام الحقول الأخرى بواسطة تمرير الخيار المناسب.
+
+
+ يلغي تثبيت الحزمة المحددة
+
+
+ جارٍ بدء إلغاء تثبيت الحزمة...
+
+
+ تم الإزالة بنجاح
+
+
+ يتعذر على winget تحديد موقع أمر إلغاء التثبيت لهذه الحزمة. يرجى التواصل مع ناشر الحزمة للحصول على الدعم.
+ {Locked="winget"}
+
+
+ تم التخلي عن إلغاء التثبيت
+
+
+ فشل إلغاء التثبيت مع رمز الخروج:
+
+
+ تصدير قائمة بالحزم المثبتة
+
+
+ تثبيت كافة الحزم المدرجة في ملف.
+
+
+ تثبيت كافة الحزم الموجودة في ملف
+
+
+ الملف الذي تتم كتابه النتيجة فيه
+
+
+ ملف يصف الحزم المطلوب تثبيتها
+
+
+ تصدير الحزم من المصدر المحدد
+
+
+ كتابة قائمة الحزم المثبتة إلى ملف. يمكن بعد ذلك تثبيت الحزم باستخدام الأمر import.
+ {Locked="import"}
+
+
+ فشل تثبيت واحدة أو أكثر من الحزم المستوردة
+
+
+ لم يتم العثور على حزمة لاستيرادها:
+
+
+ المصدر المطلوب للاستيراد غير مثبت:
+
+
+ لا تتوفر حزمة مثبتة من أي مصدر:
+
+
+ لا يتوفر إصدار حزمة مثبت من أي مصدر:
+
+
+ لم يتم العثور على أي حزم في ملف الاستيراد
+
+
+ ملف JSON غير صالح
+
+
+ اللغة مثبتة بالفعل:
+
+
+ تجاهل الحزم غير المتوفرة
+
+
+ تضمين إصدارات الحزمة في الملف المنتج
+
+
+ تجاهل إصدارات الحزمة من ملف الاستيراد
+
+
+ المسار غير موجود:
+
\ No newline at end of file
diff --git a/Localization/Resources/az-Latn-AZ/winget.resw b/Localization/Resources/az-Latn-AZ/winget.resw
index c2a20c3bbd..b321cded74 100644
--- a/Localization/Resources/az-Latn-AZ/winget.resw
+++ b/Localization/Resources/az-Latn-AZ/winget.resw
@@ -389,7 +389,7 @@ Onlar parametrlər faylı olan 'winget settings' vasitəsilə konfiqurasiya edil
Cari sistem üçün heç bir quraşdırıcı tətbiq edilmir.
- Hal-hazırda heç bir eksperimental xüsusiyyətlər mövcud deyil.
+ Hal-hazırda heç bir eksperimental xüsusiyyətlər mövcud deyil.
Daxiletmə meyarına uyğun gələn quraşdırılmış paket tapılmadı.
@@ -476,6 +476,9 @@ Onlar parametrlər faylı olan 'winget settings' vasitəsilə konfiqurasiya edil
Kanal
+
+ Xüsusi paketlə bağlı məlumatı göstərir. Standart şəkildə sorğu böyük-kiçik hərfə həssas olmadan paketin identifikatoru, adı və ya ləqəbi ilə uyğun gəlməlidir. Başqa sahələrdən onların müvafiq seçimini ötürməklə istifadə oluna bilər.
+
Paket haqqında məlumatı göstərir
@@ -719,4 +722,96 @@ Onlar parametrlər faylı olan 'winget settings' vasitəsilə konfiqurasiya edil
Jurnallar
Diagnostic files containing information about application use.
+
+ Quraşdırıcı siyasətə əsasən bloklanıb
+
+
+ Quraşdırıcı təhlükəsizlik yoxlamasından keçə bilmədi
+
+
+ Antivirus məhsulu quraşdırıcıda virus yoluxması olduğunu bildirir
+
+
+ Mənbəni yeniləmək cəhdi uğursuz oldu:
+
+
+ Ya quraşdırılmış paketlər siyahısında axtarmaqla, ya da birbaşa manifestdən tapılan seçilmiş paketin quraşdırılmasını ləğv edir. Standart olaraq sorğu böyük-kiçik hərfə həssas olmadan paketin identifikatoru, adı və ya ayaması ilə uyğun gəlməlidir. Başqa sahələrdən onların müvafiq seçimini ötürməklə istifadə oluna bilər.
+
+
+ Verilmiş paketin quraşdırılmışını ləğv edir
+
+
+ Paketin quraşdırılmışının ləğvi başladılır...
+
+
+ Quraşdırılmış uğurla ləğv olundu
+
+
+ winget bu paket üçün quraşdırılmışın ləğvi əmrini tapa bilmir. Dəstək üçün paketin naşiri ilə əlaqə saxlayın.
+ {Locked="winget"}
+
+
+ Quraşdırılmışın ləğvi dayandırıldı
+
+
+ Quraşdırılmışın ləğvi verilən çıxış kodu ilə alınmadı:
+
+
+ Quraşdırılmış paketlərin siyahısını ixrac et
+
+
+ Faylda sadalanan bütün paketləri quraşdırır.
+
+
+ Fayldakı bütün paketləri quraşdırır
+
+
+ Nəticənin yazılacağı fayl
+
+
+ Paketlərini quraşdırmaq üçün təsvir edilən fayl
+
+
+ Göstərilən mənbədən paketləri ixrac et
+
+
+ Qurulmuş paketlərin siyahısını bir fayla yazır. Paketlər daha sonra “import” əmri ilə quraşdırıla bilər.
+ {Locked="import"}
+
+
+ Bir və ya daha çox idxal edilmiş paketi quraşdırmaq uğursuz oldu
+
+
+ İdxal üçün paket tapılmadı:
+
+
+ Idxal üçün lazım olan mənbə quraşdırılmayıb:
+
+
+ Qurulmuş paket heç bir mənbədən əlçatan deyil:
+
+
+ Paketin quraşdırılmış versiyası heç bir mənbədən əlçatan deyil:
+
+
+ İdxal sənədində paket tapılmadı
+
+
+ JSON faylı düzgün deyil
+
+
+ Paket artıq quraşdırılıb:
+
+
+ Mövcud paketləri rədd et
+
+
+ Paket versiyalarını istehsal edilmiş fayla daxil edin
+
+
+ Paketin quraşdırılmış versiyası heç bir mənbədən əlcatan deyil:
+
+
+ Yol mövcud deyil:
+
\ No newline at end of file
diff --git a/Localization/Resources/bg-BG/winget.resw b/Localization/Resources/bg-BG/winget.resw
index 5d161537f3..0c4398b13f 100644
--- a/Localization/Resources/bg-BG/winget.resw
+++ b/Localization/Resources/bg-BG/winget.resw
@@ -476,6 +476,9 @@
Канал
+
+ Показва информация за конкретен пакет. По подразбиране заявката трябва да съвпада нечувствително с ИД, името или псевдонима на пакета. Други полета могат да се използват, като се премине съответната опция.
+
Показва информация за пакет
@@ -650,7 +653,7 @@
Неразпозната команда
- Актуализиране на всички инсталирани пакети до най-новите, ако са налични
+ Актуализирай всички инсталирани пакети до най-новите, ако има такива
Не са намерени приложими актуализации.
@@ -719,4 +722,96 @@
Регистрационни файлове
Diagnostic files containing information about application use.
+
+ Инсталиращата програма е блокирана от правила
+
+
+ Неуспешна проверка на защитата за инсталиращата програма
+
+
+ Антивирусен продукт съобщава за инфекция в инсталиращата програма
+
+
+ Неуспешен опит за актуализиране на източника:
+
+
+ Деинсталира избрания пакет или е открит чрез търсене в списъка с инсталирани пакети, или директно от манифест. По подразбиране заявката трябва да съвпада нечувствително с ИД, името или псевдонима на пакета. Други полета могат да се използват, като се премине съответната опция.
+
+
+ Деинсталира дадения пакет
+
+
+ Стартиране на деинсталирането на пакета...
+
+
+ Успешно деинсталиран
+
+
+ winget не може да намери командата за деинсталиране за този пакет. Моля, свържете се с издателя на пакета за поддръжка.
+ {Locked="winget"}
+
+
+ Деинсталирането е прекратено
+
+
+ Неуспешно деинсталиране с код за излизане:
+
+
+ Експортиране на списък с инсталираните пакети
+
+
+ Инсталира всички пакети, изброени във файл.
+
+
+ Инсталира всички пакети във файл
+
+
+ Файлът, където трябва да бъде записан резултатът
+
+
+ Файл, описващ пакетите за инсталиране
+
+
+ Експортиране на пакети от указания източник
+
+
+ Записва списък на инсталираните пакети във файл. Пакетите могат да бъдат инсталирани с командата import.
+ {Locked="import"}
+
+
+ Неуспешно инсталиране на един или повече импортирани пакети
+
+
+ Пакет, който не е намерен за импортиране:
+
+
+ Източникът, необходим за импортирането, не е инсталиран:
+
+
+ Инсталираният пакет не е достъпен от никой източник:
+
+
+ Инсталираната версия на пакета не е достъпна от никой източник:
+
+
+ Не са намерени пакети във файла за импортиране
+
+
+ JSON файлът не е валиден
+
+
+ Пакетът вече е инсталиран:
+
+
+ Игнориране на недостъпните пакети
+
+
+ Включване на пакетни версии в произведени файлове
+
+
+ Игнориране на версиите на пакета от файла за импортиране
+
+
+ Пътят не съществува:
+
\ No newline at end of file
diff --git a/Localization/Resources/ca-ES/winget.resw b/Localization/Resources/ca-ES/winget.resw
index 3d2c4a7c73..e84d887422 100644
--- a/Localization/Resources/ca-ES/winget.resw
+++ b/Localization/Resources/ca-ES/winget.resw
@@ -476,6 +476,9 @@ Es poden configurar mitjançant el fitxer de configuració "winget settings".
Canal
+
+ Mostra informació d'un paquet específic. Per defecte, la consulta ha de coincidir amb l'identificador, el nom o el sobrenom del paquet. Es poden utilitzar altres camps passant la seva opció apropiada.
+
Mostra informació sobre un paquet
@@ -719,4 +722,96 @@ Es poden configurar mitjançant el fitxer de configuració "winget settings".Registres
Diagnostic files containing information about application use.
+
+ L'instal·lador està bloquejat per la norma
+
+
+ L'instal·lador ha tingut un error en la revisió de seguretat
+
+
+ Un producte antivirus informa d'una infecció a l'instal·lador
+
+
+ S'ha produït un error en intentar actualitzar l'origen:
+
+
+ Desinstal·la el paquet seleccionat, ja es troba cercant la llista de paquets instal·lats o directament des d'un manifest. Per defecte, la consulta ha de coincidir amb l'identificador, el nom o el sobrenom del paquet. Es poden utilitzar altres camps passant la seva opció apropiada.
+
+
+ Desinstal·la el paquet especificat
+
+
+ S'està iniciant la desinstal·lació del paquet...
+
+
+ S'ha desinstal·lat correctament
+
+
+ El winget no pot localitzar l'ordre desinstal·la per a aquest paquet. Poseu-vos en contacte amb l'editor de paquets per obtenir assistència tècnica.
+ {Locked="winget"}
+
+
+ S'ha abandonat la desinstal·lació
+
+
+ No s'ha pogut desinstal·lar amb el codi de sortida:
+
+
+ Exporta una llista dels paquets instal·lats
+
+
+ Instal·la tots els paquets que es mostren en un fitxer.
+
+
+ Instal·la tots els paquets d'un fitxer
+
+
+ Fitxer on s'escriurà el resultat
+
+
+ Fitxer que descriu els paquets que s'han d'instal·lar
+
+
+ Exporta els paquets de l'origen especificat
+
+
+ Escriu una llista dels paquets instal·lats a un fitxer. Els paquets es poden instal·lar amb l'ordre import.
+ {Locked="import"}
+
+
+ No s'han pogut instal·lar un o més paquets importats
+
+
+ No s'ha trobat el paquet per a la importació:
+
+
+ L'origen necessari per a la importació no està instal·lat:
+
+
+ El paquet instal·lat no està disponible de cap origen:
+
+
+ La versió instal·lada del paquet no està disponible de cap origen:
+
+
+ No s'ha trobat cap paquet al fitxer d'importació
+
+
+ El fitxer JSON no és vàlid
+
+
+ El paquet ja està instal·lat:
+
+
+ Ignora els paquets no disponibles
+
+
+ Inclou les versions del paquet en un fitxer produït
+
+
+ Ignora les versions del paquet del fitxer d'importació
+
+
+ El camí no existeix:
+
\ No newline at end of file
diff --git a/Localization/Resources/cs-CZ/winget.resw b/Localization/Resources/cs-CZ/winget.resw
index 618f9451dc..9de42ccefb 100644
--- a/Localization/Resources/cs-CZ/winget.resw
+++ b/Localization/Resources/cs-CZ/winget.resw
@@ -476,6 +476,9 @@ Lze je nakonfigurovat pomocí souboru nastavení „winget settings“.
Kanál
+
+ Zobrazí informace o konkrétním balíčku. Ve výchozím nastavení se musí dotaz bez rozlišování malých a velkých písmen shodovat s ID, názvem nebo monikerem balíčku. Další pole lze použít předáním příslušné možnosti.
+
Zobrazuje podrobnosti o balíčku
@@ -650,7 +653,7 @@ Lze je nakonfigurovat pomocí souboru nastavení „winget settings“.
Nerozpoznaný příkaz
- Aktualizovat všechny nainstalované balíčky na nejnovější, pokud k dispozici
+ Aktualizovat všechny nainstalované balíčky na nejnovější, pokud jsou k dispozici
Žádná vhodná aktualizace nebyla nalezena.
@@ -719,4 +722,96 @@ Lze je nakonfigurovat pomocí souboru nastavení „winget settings“.
Protokoly
Diagnostic files containing information about application use.
+
+ Instalační program je blokován zásadami
+
+
+ Instalační program nedokázal provést kontrolu zabezpečení.
+
+
+ Antivirový produkt hlásí napadený instalační program
+
+
+ Pokus o aktualizaci zdroje selhal:
+
+
+ Odinstaluje vybraný balíček, který najdete buď vyhledáním v seznamu nainstalovaných balíčků, nebo přímo z manifestu aplikace. Ve výchozím nastavení se dotaz musí shodovat s ID balíčku, jeho názvem a cestou odkazu (nerozlišují se malá a velká písmena). Zadáním vhodných možností se dají použít i další pole.
+
+
+ Odinstaluje daný balíček
+
+
+ Spouští se odinstalace balíčku...
+
+
+ Odinstalace byla úspěšně dokončena
+
+
+ winget nemůže najít příkaz k odinstalaci pro tento balíček. Pokud potřebujete pomoc, obraťte se na vydavatele balíčku.
+ {Locked="winget"}
+
+
+ Odinstalace se neprovedla
+
+
+ Odinstalace selhala s ukončovacím kódem:
+
+
+ Exportuje seznam nainstalovaných balíčků
+
+
+ Nainstaluje všechny balíčky uvedené v souboru.
+
+
+ Nainstaluje všechny balíčky do souboru
+
+
+ Soubor, do kterého se má výsledek zapsat
+
+
+ Soubor popisující balíčky k instalaci
+
+
+ Exportuje balíčky ze zadaného zdroje
+
+
+ Zapíše seznam nainstalovaných balíčků do souboru. Balíčky pak lze nainstalovat příkazem import.
+ {Locked="import"}
+
+
+ Nepodařilo se nainstalovat minimálně jeden importovaný balíček.
+
+
+ Balíček pro import nebyl nalezen:
+
+
+ Není nainstalován zdroj vyžadovaný pro import:
+
+
+ Nainstalovaný balíček není k dispozici z žádného zdroje:
+
+
+ Nainstalovaná verze balíčku není k dispozici z žádného zdroje:
+
+
+ V souboru importu nebyly nalezeny žádné balíčky
+
+
+ Soubor JSON je neplatný
+
+
+ Balíček je již nainstalován:
+
+
+ Ignorovat nedostupné balíčky
+
+
+ Zahrnout verze balíčků do vytvořeného souboru
+
+
+ Ignorovat verze balíčků z importovaného souboru
+
+
+ Cesta neexistuje:
+
\ No newline at end of file
diff --git a/Localization/Resources/da-DK/winget.resw b/Localization/Resources/da-DK/winget.resw
index 53f7f2cdfb..6fb98e51f6 100644
--- a/Localization/Resources/da-DK/winget.resw
+++ b/Localization/Resources/da-DK/winget.resw
@@ -389,7 +389,7 @@ De kan konfigureres ved hjælp af indstillingsfilen ' winget settings '.
Intet installationsprogram er relevant for det aktuelle system.
- Der er i øjeblikket ingen tilgængelige eksperimentale-funktioner.
+ Der er i øjeblikket ingen tilgængelige eksperimentale funktioner.
Ingen installeret pakke blev fundet, der matcher inputkriterierne.
@@ -476,6 +476,9 @@ De kan konfigureres ved hjælp af indstillingsfilen ' winget settings '.
Kanal
+
+ Viser oplysninger om en bestemt pakke. Som standard skal forespørgslen have en forskel på store og små bogstaver, der svarer til id'et, navnet eller moniker for pakken. Andre felter kan bruges ved at videregive deres relevante indstilling.
+
Viser oplysninger om en pakke
@@ -719,4 +722,96 @@ De kan konfigureres ved hjælp af indstillingsfilen ' winget settings '.
Logfiler
Diagnostic files containing information about application use.
+
+ Installationsprogrammet er blokeret af politik
+
+
+ Sikkerhedskontrollen for installationsprogrammet mislykkedes
+
+
+ Et antivirusprogram rapporterer en infektion i installationsprogrammet
+
+
+ Der opstod fejl under forsøg på at opdatere kilden:
+
+
+ Fjerner den valgte pakke, enten ved at søge på listen over installerede pakker eller direkte fra et manifest. Forespørgslen skal som standard skelne mellem store og små bogstaver i pakkens id, navn eller moniker. Andre felter kan bruges ved at videregive de ønskede indstillinger.
+
+
+ Fjerner den pågældende pakke
+
+
+ Starter fjernelse af pakke...
+
+
+ Pakken er fjernet
+
+
+ winget kan ikke finde fjernelses kommandoen til denne pakke. Kontakt pakke udgiveren for at få support.
+ {Locked="winget"}
+
+
+ Fjernelse blev afbrudt
+
+
+ Fjernelsen mislykkedes med returkoden:
+
+
+ Eksporterer en liste med installerede pakker
+
+
+ Installerer alle pakker, der er angivet i en fil.
+
+
+ Installerer alle pakkerne i en fil
+
+
+ Fil, som resultatet skal skrives til
+
+
+ Fil, der beskriver de pakker, der skal installeres
+
+
+ Eksportér pakker fra den angivne kilde
+
+
+ Skriver en liste over de installerede pakker til en fil. Pakkerne kan derefter installeres sammen med kommandoen import.
+ {Locked="import"}
+
+
+ En eller flere importerede pakker blev ikke installeret
+
+
+ Pakken blev ikke fundet til import:
+
+
+ Kilde, der kræves til import, er ikke installeret:
+
+
+ Den installerede version af pakken er ikke tilgængelig fra nogen kilde:
+
+
+ Den installerede version af pakken er ikke tilgængelig fra nogen kilde:
+
+
+ Der blev ikke fundet nogen pakker i importfilen
+
+
+ JSON-filen er ugyldig
+
+
+ Pakken er allerede installeret:
+
+
+ Ignorer utilgængelige pakker
+
+
+ Medtag pakkeversioner i den producerede fil
+
+
+ Ignorer pakkeversioner fra importfilen
+
+
+ Stien findes ikke:
+
\ No newline at end of file
diff --git a/Localization/Resources/de-DE/winget.resw b/Localization/Resources/de-DE/winget.resw
index eb96f1b248..bd9e5692dd 100644
--- a/Localization/Resources/de-DE/winget.resw
+++ b/Localization/Resources/de-DE/winget.resw
@@ -389,7 +389,7 @@ Sie können über die Einstellungsdatei „winget settings“ konfiguriert werde
Für das aktuelle System sind keine Installationsprogramme verfügbar.
- Zurzeit sind keine Exprimentalfunktionen verfügbar.
+ Derzeit sind keine experimentellen Funktionen verfügbar.
Es wurde kein installiertes Paket gefunden, das den Eingabekriterien entspricht.
@@ -476,6 +476,9 @@ Sie können über die Einstellungsdatei „winget settings“ konfiguriert werde
Kanal
+
+ Zeigt Informationen zu einem bestimmten Paket an. Standard mäßig muss die Abfrage Groß-insensitively mit der ID, dem Namen oder dem Moniker des Pakets überein stimmen. Andere Felder können verwendet werden, indem Sie Ihre entsprechende Option übergeben.
+
Zeigt Informationen zu einem Paket an
@@ -650,7 +653,7 @@ Sie können über die Einstellungsdatei „winget settings“ konfiguriert werde
Nicht erkannter Befehl
- Alle installierten Pakete in die neuesten Updates aktualisieren, wenn diese verfügbar sind
+ Aktualisieren aller installierten Pakete auf den neuesten Stand, falls verfügbar
Es wurden keine anwendbaren Aktualisierungen gefunden.
@@ -719,4 +722,96 @@ Sie können über die Einstellungsdatei „winget settings“ konfiguriert werde
Protokolle
Diagnostic files containing information about application use.
+
+ Der Installer wird von einer Richtlinie blockiert.
+
+
+ Fehler bei der Sicherheitsprüfung des Installer
+
+
+ Ein Antivirenprodukt meldet ein Infektion im Installer
+
+
+ Fehler beim Versuch, die Quelle zu aktualisieren:
+
+
+ Deinstalliert das ausgewählte Paket, das entweder durch Suchen der Liste der installierten Pakete oder direkt aus einem Manifest gefunden wurde. Standard mäßig muss die Abfrage Groß-insensitively mit der ID, dem Namen oder dem Moniker des Pakets überein stimmen. Andere Felder können verwendet werden, indem Sie Ihre entsprechende Option übergeben.
+
+
+ Deinstalliert das angegebene Paket
+
+
+ Paket-Deinstallation wird gestartet...
+
+
+ Erfolgreich deinstalliert
+
+
+ Das „winget“-Tool kann den Deinstallationsbefehl für dieses Paket nicht finden. Bitte wenden Sie sich an den Herausgeber des Pakets, um Unterstützung zu erhalten.
+ {Locked="winget"}
+
+
+ Deinstallation abgebrochen
+
+
+ Deinstallation fehlgeschlagen mit Exitcode:
+
+
+ Exportiert eine Liste der installierten Pakete
+
+
+ Installiert alle in einer Datei aufgeführten Pakete.
+
+
+ Installiert alle Pakete in einer Datei
+
+
+ Datei, in der das Ergebnis geschrieben werden soll
+
+
+ Datei, die die zu installierenden Pakete beschreibt
+
+
+ Pakete aus der angegebenen Quelle exportieren
+
+
+ Schreibt eine Liste der installierten Pakete in eine Datei. Die Pakete können dann mit dem Befehl "import" installiert werden.
+ {Locked="import"}
+
+
+ Eine oder mehrere importierte Pakete konnten nicht installiert werden
+
+
+ Das Paket wurde für den Import nicht gefunden:
+
+
+ Die für den Import erforderliche Quelle ist nicht installiert:
+
+
+ Das installierte Paket ist in keiner Quelle verfügbar:
+
+
+ Die installierte Version des Pakets ist in keiner Quelle verfügbar:
+
+
+ In der Importdatei wurden keine Pakete gefunden
+
+
+ Die JSON-Datei ist nicht gültig
+
+
+ Das Paket ist bereits installiert:
+
+
+ Nicht verfügbare Pakete ignorieren
+
+
+ Paketversionen in die erstellte Datei einschließen
+
+
+ Paketversionen aus Importdatei ignorieren
+
+
+ Der Pfad ist nicht vorhanden:
+
\ No newline at end of file
diff --git a/Localization/Resources/el-GR/winget.resw b/Localization/Resources/el-GR/winget.resw
index 3a5501db75..866e485501 100644
--- a/Localization/Resources/el-GR/winget.resw
+++ b/Localization/Resources/el-GR/winget.resw
@@ -476,6 +476,9 @@
Κανάλι
+
+ Εμφανίζει πληροφορίες για ένα συγκεκριμένο πακέτο. Από προεπιλογή, το ερώτημα πρέπει να insensitively να συμφωνεί με το Αναγνωριστικό, το όνομα ή το αναγνωριστικό του πακέτου. Τα άλλα πεδία μπορούν να χρησιμοποιηθούν μέσω της κατάλληλης επιλογής τους.
+
Εμφανίζει πληροφορίες σχετικά με ένα πακέτο
@@ -650,7 +653,7 @@
Η εντολή δεν αναγνωρίστηκε
- Ενημέρωση όλων των εγκατεστημένων πακέτων στην πιο πρόσφατη έκδοση, εάν απαιτείται
+ Ενημέρωση όλων των εγκατεστημένων πακέτων στην πιο πρόσφατη έκδοση, εάν είναι διαθέσιμη
Δεν βρέθηκαν ισχύουσες ενημερώσεις.
@@ -719,4 +722,96 @@
Αρχεία καταγραφής
Diagnostic files containing information about application use.
+
+ Το πρόγραμμα εγκατάστασης αποκλείστηκε από την πολιτική
+
+
+ Το πρόγραμμα εγκατάστασης δεν πραγματοποίησε έλεγχο ασφαλείας
+
+
+ Προϊόν προστασίας από ιούς αναφέρει προσβολή από ιό στο πρόγραμμα εγκατάστασης
+
+
+ Η απόπειρα ενημέρωσης της προέλευσης απέτυχε:
+
+
+ Καταργεί την εγκατάσταση το επιλεγμένο πακέτο, που εντοπίζεται με αναζήτηση στη λίστα εγκατεστημένων πακέτων ή απευθείας από μια διακήρυξη. Από προεπιλογή, το ερώτημα πρέπει να insensitively να συμφωνεί με το Αναγνωριστικό, το όνομα ή το αναγνωριστικό του πακέτου. Τα άλλα πεδία μπορούν να χρησιμοποιηθούν μέσω της κατάλληλης επιλογής τους.
+
+
+ Κατάργηση εγκατάστασης του συγκεκριμένου πακέτου
+
+
+ Έναρξη κατάργησης εγκατάστασης πακέτου...
+
+
+ Η εγκατάσταση καταργήθηκε επιτυχώς
+
+
+ winget δεν είναι δυνατό να εντοπίσει την εντολή κατάργησης εγκατάστασης για αυτό το πακέτο. Επικοινωνήστε με τον εκδότη του πακέτου για υποστήριξη.
+ {Locked="winget"}
+
+
+ Η κατάργηση εγκατάστασης ματαιώθηκε
+
+
+ Η κατάργηση εγκατάστασης με κωδικό εξόδου απέτυχε:
+
+
+ Εξαγάγει λίστα με τα εγκατεστημένα πακέτα
+
+
+ Εγκαθιστά όλα τα πακέτα που αναφέρονται σε ένα αρχείο.
+
+
+ Εγκαθιστά όλα τα πακέτα σε ένα αρχείο
+
+
+ Αρχείο όπου θα καταχωρηθεί το αποτέλεσμα
+
+
+ Αρχείο που περιγράφει τα πακέτα προς εγκατάσταση
+
+
+ Εξαγωγή πακέτων από την καθορισμένη προέλευση
+
+
+ Εγγράφει μια λίστα με τα εγκατεστημένα πακέτα σε ένα αρχείο. Τα πακέτα μπορούν να εγκατασταθούν στη συνέχεια με την εντολή import.
+ {Locked="import"}
+
+
+ Απέτυχε η εγκατάσταση ενός ή περισσότερων πακέτων που έχουν εισαχθεί
+
+
+ Το πακέτο δεν βρέθηκε για εισαγωγή:
+
+
+ Η προέλευση που απαιτείται για την εισαγωγή δεν έχει εγκατασταθεί:
+
+
+ Το εγκατεστημένο πακέτο δεν είναι διαθέσιμο από καμία προέλευση:
+
+
+ Η εγκατεστημένη έκδοση του πακέτου δεν είναι διαθέσιμη από καμία προέλευση:
+
+
+ Δεν βρέθηκαν πακέτα στο αρχείο εισαγωγής
+
+
+ Το αρχείο JSON δεν είναι έγκυρο
+
+
+ Το πακέτο είναι ήδη εγκαταστημένο:
+
+
+ Παράβλεψη μη διαθέσιμων πακέτων
+
+
+ Συμπερίληψη εκδόσεων πακέτου στο παραγόμενο αρχείο
+
+
+ Παράβλεψη εκδόσεων πακέτου από αρχείο εισαγωγής
+
+
+ Η διαδρομή δεν υπάρχει:
+
\ No newline at end of file
diff --git a/Localization/Resources/en-GB/winget.resw b/Localization/Resources/en-GB/winget.resw
index e41a3a8a42..339e314e06 100644
--- a/Localization/Resources/en-GB/winget.resw
+++ b/Localization/Resources/en-GB/winget.resw
@@ -476,6 +476,9 @@ They can be configured through the settings file 'winget settings'.
Channel
+
+ Shows information on a specific package. By default, the query must case-insensitively match the id, name, or moniker of the package. Other fields can be used by passing their appropriate option.
+
Shows info about an package
@@ -719,4 +722,96 @@ They can be configured through the settings file 'winget settings'.
Logs
Diagnostic files containing information about application use.
+
+ The installer is blocked by policy
+
+
+ The installer failed security check
+
+
+ An anti-virus product reports an infection in the installer
+
+
+ Failed in attempting to update the source:
+
+
+ Uninstalls the selected package, either found by searching the installed packages list or directly from a manifest. By default, the query must case-insensitively match the id, name, or moniker of the package. Other fields can be used by passing their appropriate option.
+
+
+ Uninstalls the given package
+
+
+ Starting package uninstall...
+
+
+ Successfully uninstalled
+
+
+ winget cannot locate the uninstall command for this package. Please reach out to the package publisher for support.
+ {Locked="winget"}
+
+
+ Uninstallation abandoned
+
+
+ Uninstall failed with exit code:
+
+
+ Exports a list of the installed packages
+
+
+ Installs all the packages listed in a file.
+
+
+ Installs all the packages in a file
+
+
+ File where the result is to be written
+
+
+ File describing the packages to install
+
+
+ Export packages from the specified source
+
+
+ Writes a list of the installed packages to a file. The packages can then be installed with the import command.
+ {Locked="import"}
+
+
+ One or more imported packages failed to install
+
+
+ Package not found for import:
+
+
+ Source required for import is not installed:
+
+
+ Installed package is not available from any source:
+
+
+ Installed version of package is not available from any source:
+
+
+ No packages found in import file
+
+
+ JSON file is not valid
+
+
+ Package is already installed:
+
+
+ Ignore unavailable packages
+
+
+ Include package versions in produced file
+
+
+ Ignore package versions from import file
+
+
+ Path does not exist:
+
\ No newline at end of file
diff --git a/Localization/Resources/es-ES/winget.resw b/Localization/Resources/es-ES/winget.resw
index cc89270490..34f3a31a59 100644
--- a/Localization/Resources/es-ES/winget.resw
+++ b/Localization/Resources/es-ES/winget.resw
@@ -476,6 +476,9 @@ Se pueden configurar mediante el archivo de configuración "winget settings".
Canal
+
+ Muestra información sobre un paquete específico. De forma predeterminada, la consulta no debe distinguir entre mayúsculas y minúsculas y no distingue entre el identificador, el nombre o el moniker del paquete. Puede usar otros campos si pasa su opción adecuada.
+
Muestra información sobre un paquete
@@ -650,7 +653,7 @@ Se pueden configurar mediante el archivo de configuración "winget settings".Comando no reconocido
- Actualizar todos los paquetes instalados a la versión más reciente si está disponible
+ Actualiza todos los paquetes instalados a la versión más reciente si está disponible
No se encontraron actualizaciones aplicables.
@@ -719,4 +722,96 @@ Se pueden configurar mediante el archivo de configuración "winget settings".Registros
Diagnostic files containing information about application use.
+
+ El instalador está bloqueado debido a una directiva
+
+
+ El instalador no pudo realizar la comprobación de seguridad
+
+
+ Un producto antivirus informa de una infección en el instalador
+
+
+ Error al intentar actualizar el origen:
+
+
+ Desinstala el paquete seleccionado, encontrado al buscar en una lista de paquetes instalados o bien, directamente desde un manifiesto. De forma predeterminada, la consulta debe coincidir con el id, el nombre o el moniker distinguiendo entre mayúsculas y minúsculas. Se pueden usar otros campos usando la opción apropiada.
+
+
+ Desinstala el paquete proporcionado
+
+
+ Iniciando la desinstalación de paquete...
+
+
+ Desinstalación realizada con éxito
+
+
+ winget no encuentra el comando de desinstalación de este paquete. Póngase en contacto con el anunciante del paquete para obtener ayuda.
+ {Locked="winget"}
+
+
+ Desinstalación abandonada
+
+
+ Error de desinstalación con el código de salida:
+
+
+ Exporta una lista de los paquetes instalados
+
+
+ Instala todos los paquetes enumerados en un archivo.
+
+
+ Instala todos los paquetes en un archivo.
+
+
+ Archivo en el que se va a escribir el resultado
+
+
+ Archivo que describe los paquetes que se instalarán
+
+
+ Exportar paquetes del origen especificado
+
+
+ Escribe una lista de los paquetes instalados en un archivo. Los paquetes se pueden instalar con el comando import.
+ {Locked="import"}
+
+
+ No se pudieron instalar uno o más paquetes importados
+
+
+ Paquete no encontrado para la importación:
+
+
+ El origen necesario para la importación no está instalado:
+
+
+ El paquete instalado no está disponible desde ningún origen:
+
+
+ La versión instalada del paquete no está disponible de ningún origen:
+
+
+ No se encontraron paquetes en importar archivo
+
+
+ El archivo JSON no es válido.
+
+
+ El paquete ya está instalado:
+
+
+ Omitir los paquetes no disponibles
+
+
+ Incluir versiones del paquete en un archivo producido
+
+
+ Omitir las versiones del paquete de la importación del archivo
+
+
+ Ruta de acceso no existe:
+
\ No newline at end of file
diff --git a/Localization/Resources/es-MX/winget.resw b/Localization/Resources/es-MX/winget.resw
index 153a523ef6..aae7638b02 100644
--- a/Localization/Resources/es-MX/winget.resw
+++ b/Localization/Resources/es-MX/winget.resw
@@ -389,7 +389,7 @@ Se pueden configurar con el archivo de configuración "winget settings".
No hay instaladores aplicables al sistema actual.
- Actualmente no hay características experimentales disponibles.
+ Actualmente no hay características experimentales disponibles.
No se encontró ningún paquete instalado que coincida con los criterios de entrada.
@@ -476,6 +476,9 @@ Se pueden configurar con el archivo de configuración "winget settings".
Canal
+
+ Muestra información sobre un paquete específico. De forma predeterminada, la consulta debe coincidir, sin distinción entre mayúsculas y minúsculas, con el ID, el nombre o el apodo del paquete. Se pueden usar otros campos si se pasa la opción correspondiente.
+
Muestra información sobre un paquete.
@@ -719,4 +722,96 @@ Se pueden configurar con el archivo de configuración "winget settings".
Registros
Diagnostic files containing information about application use.
+
+ El instalador está bloqueado por directiva
+
+
+ El instalador ha producido un error de comprobación de seguridad
+
+
+ Un producto antivirus informa de una infección en el instalador
+
+
+ Error al intentar actualizar el origen:
+
+
+ Desinstala el paquete seleccionado, ya sea que se encuentre buscando en la lista de paquetes instalados o directamente desde un manifiesto. De forma predeterminada, la consulta debe coincidir sin distinción entre mayúsculas y minúsculas con el ID, el nombre o el apodo del paquete. Se pueden usar otros campos pasando su opción apropiada.
+
+
+ Desinstala el paquete determinado
+
+
+ Iniciando la desinstalación del paquete...
+
+
+ Se desinstaló correctamente
+
+
+ winget no se puede encontrar el comando de desinstalación de este paquete. Comunícate con el editor del paquete para obtener asistencia.
+ {Locked="winget"}
+
+
+ Desinstalación abandonada
+
+
+ Error de desinstalación con el código de salida:
+
+
+ Exporta una lista de los paquetes instalados
+
+
+ Instala todos los paquetes enumerados en un archivo.
+
+
+ Instala todos los paquetes en un archivo
+
+
+ Archivo en donde se escribirá el resultado
+
+
+ Archivo que describe los paquetes a instalar
+
+
+ Exportar paquetes desde el origen especificado
+
+
+ Escribe una lista de los paquetes instalados en un archivo. Después, los paquetes se pueden instalar con el comando de importación.
+ {Locked="import"}
+
+
+ Error en la instalación de uno o más paquetes importados
+
+
+ No se encontró el paquete para la importación:
+
+
+ El origen necesario para la importación no está instalado:
+
+
+ El paquete instalado no está disponible desde ningún origen:
+
+
+ La versión instalada del paquete no está disponible desde ningún origen:
+
+
+ No se encontraron paquetes en el archivo de importación
+
+
+ El archivo JSON no es válido
+
+
+ El paquete ya está instalado:
+
+
+ Ignorar paquetes no disponibles
+
+
+ Incluir las versiones del paquete en el archivo generado
+
+
+ Ignorar las versiones del paquete desde el archivo de importación
+
+
+ La ruta de acceso no existe:
+
\ No newline at end of file
diff --git a/Localization/Resources/et-EE/winget.resw b/Localization/Resources/et-EE/winget.resw
index df1ac8725d..6ea54b9e8b 100644
--- a/Localization/Resources/et-EE/winget.resw
+++ b/Localization/Resources/et-EE/winget.resw
@@ -389,7 +389,7 @@ Sätteid saab konfigureerida sätete faili winget settings kaudu.
Praeguse süsteemi jaoks asjakohaseid installereid ei ole.
- Hetkel pole saadaval ühtegi katsetatavat funktsiooni.
+ Praegu pole saadaval ühtegi katsetatavat funktsiooni.
Ühtegi sisestuskriteeriumitele vastavat installitud paketti ei leitud.
@@ -476,6 +476,9 @@ Sätteid saab konfigureerida sätete faili winget settings kaudu.
Kanal
+
+ Kuvab kindlas paketis sisalduva teabe. Vaikimisi peab päring ilma tõstutundlikkuseta ühtima ID, nime või paketi hüüdnimega. Teisi välju saab kasutada nende vastava valiku edastamisel.
+
Kuvab paketi kohta teavet
@@ -719,4 +722,96 @@ Sätteid saab konfigureerida sätete faili winget settings kaudu.
Logid
Diagnostic files containing information about application use.
+
+ Poliitika on installeri blokeerinud
+
+
+ Installeri turbekontroll nurjus
+
+
+ Viirusetõrjetoode annab teada, et installeris on viirus
+
+
+ Allika värskendamise katse nurjus:
+
+
+ Desinstallib valitud paketi, mis leitakse kas installitud pakettide loendist või otse manifestist otsides. Vaikimisi peab päring ilma tõstutundlikkuseta ühtima ID, nime või paketi hüüdnimega. Teisi välju saab kasutada nende vastava valiku edastamisel.
+
+
+ Antud pakett desinstallitakse
+
+
+ Paketi deinstallimise käivitamine...
+
+
+ Desinstallitud
+
+
+ winget ei leia selle paketi koha desinstallimise käsku. Pöörduge abi saamiseks paketi väljaandja poole.
+ {Locked="winget"}
+
+
+ Desinstallimine on hüljatud
+
+
+ Desinstallimine nurjus, väljumiskood:
+
+
+ Installitud pakettide loendi installimine
+
+
+ Kõikide failis loetletud pakettide installimine.
+
+
+ Kõikide faili pakettide installimine
+
+
+ Fail, kuhu tuleb kirjutada tulem
+
+
+ Fail, mis kirjeldab installimiseks valitud pakette
+
+
+ Pakettide eksportimine määratud allikast
+
+
+ Kirjutab faili installitud pakettide loendi. Seejärel saab pakette installida käsuga import.
+ {Locked="import"}
+
+
+ Ühe või mitme imporditud paketi installimine nurjus
+
+
+ Ei leitud paketti importimiseks:
+
+
+ Importimiseks vajalik allikas on installimata:
+
+
+ Installitud pakett pole ühestki allikast saadaval:
+
+
+ Installitud paketi versioon pole saadaval ühestki allikast:
+
+
+ Impordifailist ei leitud ühtegi paketti
+
+
+ JSON-i fail on sobimatu
+
+
+ Keel on juba installitud:
+
+
+ Ignoreeri mittekättesaadavaid pakette
+
+
+ Paketiversioonide kaasamine loodud failile
+
+
+ Ignoreeri imporditava faili paketi versioone
+
+
+ Rada puudub:
+
\ No newline at end of file
diff --git a/Localization/Resources/eu-ES/winget.resw b/Localization/Resources/eu-ES/winget.resw
index 8924f37ace..40648f504f 100644
--- a/Localization/Resources/eu-ES/winget.resw
+++ b/Localization/Resources/eu-ES/winget.resw
@@ -389,7 +389,7 @@
Uneko sisteman aplika daitekeen instalatzailerik ez dago.
- Une honetan ez dago erabilgarri eginbide esperimentalik.
+ Une honetan ez dago erabilgarri eginbide esperimentalik.
Ez da aurkitu sartutako irizpideekin bat datorren paketerik instalatuta.
@@ -476,6 +476,9 @@
Kanala
+
+ Pakete espezifiko bati buruzko informazioa erakusten du. Lehenespenez, kontsultak bat etorri behar du paketearen IDarekin, izenarekin edo monikerrarekin (ez dira bereizten maiuskulak eta minuskulak). Beste eremu batzuk erabil daitezke dagokien aukera pasatuta.
+
Pakete bati buruzko informazioa erakusten du
@@ -719,4 +722,96 @@
Erregistroak
Diagnostic files containing information about application use.
+
+ Gidalerroek instalatzailea blokeatu dute
+
+
+ Instalatzaileak huts egin du segurtasun-kontrolean
+
+
+ Birusen kontrako produktu batek instalatzailearen infekzio baten berri ematen du
+
+
+ Iturburua eguneratzeko saiakeran huts egin du:
+
+
+ Hautatutako paketea desinstalatzen du, dela instalatutako paketeen zerrenda bilatzean aurkitutakoa, dela zuzenean manifestuan aurkitutakoa. Modu lehenetsian, kontsultako maiuskulak eta minuskulak bat etorri behar dira paketearen ID, izen edo monikerreko maiuskulekin eta minuskulekin. Beste eremuak dagokion aukera pasatuta erabil daitezke.
+
+
+ Emandako paketea desinstalatzen du
+
+
+ Desinstalazio paketea abiarazten...
+
+
+ Desinstalatu da
+
+
+ wingetek ezin du aurkitu pakete hau desinstalatzeko komandoa. Mesedez, jarri harremanetan paketearen editorearekin laguntza lortzeko.
+ {Locked="winget"}
+
+
+ Desinstalazioa bertan behera utzi da
+
+
+ Desinstalazioak huts egin du irteera-kode honekin:
+
+
+ Instalatutako paketeen zerrenda esportatzen du
+
+
+ Instalatu zerrendatutako pakete guztiak fitxategi batean.
+
+
+ Instalatu pakete guztiak fitxategi batean
+
+
+ Emaitza idazteko fitxategia
+
+
+ Instalatu beharreko paketeak deskribatzen dituen fitxategia
+
+
+ Esportatu paketeak zehaztutako iturritik
+
+
+ Fitxategi batean instalatutako paketeen zerrenda idazten du. Paketeak “import” komandoarekin instala daitezke.
+ {Locked="import"}
+
+
+ Inportatutako pakete bat edo gehiago ezin izan dira instalatu
+
+
+ Ez da aurkitu inportatzeko paketea:
+
+
+ Inportaziorako behar den iturria ez dago instalatuta:
+
+
+ Instalatutako paketea ez dago erabilgarri inolako iturritik:
+
+
+ Instalatutako paketearen bertsioa ez dago erabilgarri inolako iturritik:
+
+
+ Ez da paketerik aurkitu inportazio-fitxategian
+
+
+ JSON fitxategia ez da baliozkoa
+
+
+ Paketea lehendik dago instalatuta:
+
+
+ Ez ikusi erabilgarri ez dauden paketeak
+
+
+ Sartu paketeen bertsioak sortutako fitxategian
+
+
+ Ez ikusi inportazio-artxiboko paketeen bertsioak
+
+
+ Bidea ez dago:
+
\ No newline at end of file
diff --git a/Localization/Resources/fa-IR/winget.resw b/Localization/Resources/fa-IR/winget.resw
index 47d8db2d04..824cfa69a0 100644
--- a/Localization/Resources/fa-IR/winget.resw
+++ b/Localization/Resources/fa-IR/winget.resw
@@ -389,7 +389,7 @@
هیچ نصبکنندهای برای سیستم فعلی قابل اجرا نیست.
- در حال حاضر هیچ ویژگی تجربی در دسترس نیست.
+ در حال حاضر هیچ ویژگی آزمایشی در دسترس نیست.
هیچ بسته نصب شده با معیارهای ورودی مطابقت ندارد.
@@ -476,6 +476,9 @@
کانال
+
+ اطلاعات مربوط به یک بسته خاص را نشان میدهد. بهطور پیشفرض، جستار باید از لحاظ بزرگی یا کوچکی حروف با شناسه، نام یا اسم بسته مطابقت داشته باشد. فیلدهای دیگر را میتوان با قبول کردن گزینه مناسب آنها استفاده کرد.
+
اطلاعات مربوط به یک بسته را نشان میدهد
@@ -650,7 +653,7 @@
فرمان تشخیصدادهنشده
- در صورت موجود بودن، همه بستههای نصب شده را به جدیدترین نسخه آن بهروز کنید
+ در صورت موجود بودن، همه بستههای نصب شده را به جدیدترین نسخه خود بهروز کنید
هیچ به روزرسانی کاربردی یافت نشد.
@@ -719,4 +722,96 @@
گزارشها
Diagnostic files containing information about application use.
+
+ نصب توسط خط مشی مسدود شده است
+
+
+ نصبکننده نتوانست بررسی امنیتی را انجام دهد
+
+
+ یک محصول ضد ویروس، آلودگی در نصب را گزارش می کند
+
+
+ تلاش برای بهروزرسانی منبع انجام نشد:
+
+
+ بسته انتخاب شده را حذف نصب می کند، یا با جستجو در فهرست بستههای نصب شده یا مستقیم از یک بیانیه پیدا می شود. به طور پیشفرض، پرسوجو باید از نظر کوچک و بزرگ با شناسه، نام یا مانیتور بسته مطابقت داشته باشد. با عبور از گزینه مناسب می توان از سایر زمینهها استفاده کرد.
+
+
+ بسته داده شده را حذف نصب می کند
+
+
+ در حال شروع حذف نصب بسته...
+
+
+ با موفقیت حذف نصب شد
+
+
+ winget نمی تواند دستور حذف نصب این بسته را پیدا کند. لطفاً برای پشتیبانی با ناشر بسته تماس بگیرید.
+ {Locked="winget"}
+
+
+ حذف نصب متوقف شد
+
+
+ حذف نصب با کد خروج انجام نشد:
+
+
+ فهرستی از بستههای نصبشده را صادر میکند
+
+
+ تمام بستههای فهرستشده در یک فایل را نصب میکند.
+
+
+ تمام بستههای یک فایل را نصب میکند
+
+
+ فایلی که قرار است نتیجه در آن نوشته شود
+
+
+ فایل توصیح بستههایی که قرار است نصب شوند
+
+
+ صدور بستهها از منبع مشخصشده
+
+
+ فهرستی از بستههای نصبشده را در یک فایل مینویسد. سپس میتوان بستهها را با فرمان import نصب کرد.
+ {Locked="import"}
+
+
+ نصب یک یا چند بستۀ واردشده ناموفق بود
+
+
+ بسته برای وارد کردن پیدا نشد:
+
+
+ منبع مورد نیاز برای وارد کردن نصب نشده است:
+
+
+ بستۀ نصبشده از هیچ منبعی در دسترس نیست:
+
+
+ نسخۀ نصبشدۀ بسته از هیچ منبعی در دسترس نیست:
+
+
+ در فایل واردات هیچ بستهای پیدا نشد
+
+
+ فایل JSON معتبر نیست
+
+
+ بسته پیش از این نصب شده است:
+
+
+ نادیده گرفتن بستههای خارج از دسترس
+
+
+ گنجاندن نسخههای بسته در فایل ایجادشده
+
+
+ نادیده گرفتن نسخههای بسته از فایل واردات
+
+
+ مسیر وجود ندارد:
+
\ No newline at end of file
diff --git a/Localization/Resources/fi-FI/winget.resw b/Localization/Resources/fi-FI/winget.resw
index 87d17d2213..c2eca79099 100644
--- a/Localization/Resources/fi-FI/winget.resw
+++ b/Localization/Resources/fi-FI/winget.resw
@@ -476,6 +476,9 @@ Ne voidaan määrittää asetus tiedoston 'winget settings'.
Kanava
+
+ Näyttää tietoja tietystä paketista. Kyselyn on oletusarvoisesti vastattava pakkauksen tunnusta, nimeä tai monikeria. Isojen ja pienten kirjainten välillä ei tehdä erottelua. Muita kenttiä voidaan käyttää ohittamalla sopiva vaihtoehto.
+
Näyttää tietoja paketista
@@ -719,4 +722,96 @@ Ne voidaan määrittää asetus tiedoston 'winget settings'.
Lokit
Diagnostic files containing information about application use.
+
+ Käytäntö estää asennusohjelman
+
+
+ Asennusohjelman turvallisuustarkistus epäonnistui
+
+
+ Virustentorjuntaohjelma ilmoittaa tartunnasta asennusohjelmassa
+
+
+ Lähteen päivittäminen epäonnistui:
+
+
+ Poistaa valitun paketin uudelleen. tästä löytyy etsimällä asennettujen pakettien luettelosta tai suoraan luettelo tiedostosta. Oletus arvon mukaan kyselyn on insensitively vastattava paketin tunnusta, nimeä tai Monikeri. Muita kenttiä voidaan käyttää muuttamalla niiden vaihto ehtoa.
+
+
+ Poistaa määritetyn paketin asennuksen
+
+
+ Aloitetaan paketin asennuksen poistoa...
+
+
+ Asennuksen poisto onnistui
+
+
+ winget ei löydä tämän paketin asennuksen poistokomentoa. Ota yhteyttä paketin julkaisijaan, jos tarvitset tukea.
+ {Locked="winget"}
+
+
+ Asennuksen poistaminen hylättiin
+
+
+ Asennuksen poistaminen epäonnistui, lopetuskoodi:
+
+
+ Vie asennettujen pakettien luettelon
+
+
+ Asentaa kaikki tiedostossa olevat paketit.
+
+
+ Asentaa kaikki tiedoston paketit
+
+
+ Tiedosto, johon tulos kirjoitetaan
+
+
+ Asennettavia paketteja kuvaava tiedosto
+
+
+ Vie paketit määritetystä lähteestä
+
+
+ Kirjoittaa asennettujen pakettien luettelon tiedostoon. Paketit voidaan asentaa import komennolla.
+ {Locked="import"}
+
+
+ Yhden tai useamman tuodun paketin asentaminen epäonnistui
+
+
+ Tuotavaa pakettia ei löydy:
+
+
+ Tuontia varten tarvittavaa lähdettä ei ole asennettu:
+
+
+ Asennettua pakettia ei ole käytettävissä mistään lähteestä:
+
+
+ Asennettua paketin versiota ei ole käytettävissä mistään lähteestä:
+
+
+ Tuontitiedostosta ei löydy paketteja
+
+
+ JSON-tiedosto ei kelpaa
+
+
+ Paketti on jo asennettu:
+
+
+ Ohita ei käytettävissä olevat paketit
+
+
+ Sisällytä pakettiversiot tuotettuun tiedostoon
+
+
+ Ohita tuontitiedoston pakettiversiot
+
+
+ Polkua ei ole:
+
\ No newline at end of file
diff --git a/Localization/Resources/fil-PH/winget.resw b/Localization/Resources/fil-PH/winget.resw
index bce3fe1ebb..f6fb3d28f1 100644
--- a/Localization/Resources/fil-PH/winget.resw
+++ b/Localization/Resources/fil-PH/winget.resw
@@ -389,7 +389,7 @@ Maaari silang i-configure sa pamamagitan ng settings file na 'winget settings'.<
Walang pang-install na angkop sa kasalukuyang sistema.
- Kasalukuyang walang mga experimental na feature na magagamit.
+ Kasalukuyang walang magagamit na mga pang-eksperimentong tampok.
Walang nakitang naka-install na package na tumutugma sa pamantayan ng input.
@@ -476,6 +476,9 @@ Maaari silang i-configure sa pamamagitan ng settings file na 'winget settings'.<
Channel
+
+ Nagpapakita ng impormasyon sa isang parikular na package. Bilang default, ang query ay dapat na case-insensitive na tumutugma sa id, pangalan, o moniker ng package. Maaaring magamit ang iba pang mga field sa pamamagitan ng pagpasa sa kanilang naaangkop na opsyon.
+
Nagpapakita ng impormasyon tungkol sa package
@@ -650,7 +653,7 @@ Maaari silang i-configure sa pamamagitan ng settings file na 'winget settings'.<
Hindi makilalang utos
- I-update ang lahat ng naka-install na package sa pinakabago kung available
+ I-update ang lahat ng naka-install na mga pakete sa pinakabago kung available
Walang nakitang naaangkop na update.
@@ -719,4 +722,96 @@ Maaari silang i-configure sa pamamagitan ng settings file na 'winget settings'.<
Mga Log
Diagnostic files containing information about application use.
+
+ Na-block ng patakaran ang pang-install
+
+
+ Pumalya sa pagsusuri ng seguridad ang pang-install
+
+
+ Isang produktong anti-virus ang nag-uulat ng infection sa pang-install
+
+
+ Pumalya sa pagtatangkang i-update ang pinagmulan:
+
+
+ Ina-uninstall ang napiling pakete, maaaring makita sa pamamagitan ng paghahanap sa listahan ng mga naka-install na pakete o direkta mula sa isang manifest. Bilang default, ang query ay dapat na case-insensitive na tumutugma sa id, pangalan, o moniker ng pakete. Maaaring magamit ang iba pang mga field sa pamamagitan ng pagpasa sa kanilang naaangkop na opsyon.
+
+
+ Ina-uninstall ang ibinigay na pakete
+
+
+ Sinisimulan ang pag-uninstall ng pakete...
+
+
+ Matagumpay na na-uninstall
+
+
+ hindi mahanap ng winget ang uninstall na utos para sa pakete na ito. Mangyaring makipag-ugnayan sa publisher ng pakete para sa suporta.
+ {Locked="winget"}
+
+
+ Inabandona ang pag-uninstall
+
+
+ Pumalya ang pag-uninstall na may exit code na:
+
+
+ Nag-eexport ng listahan ng naka-install na mga pakete
+
+
+ Ini-install ang lahat ng pakete na nakalista sa file.
+
+
+ Ini-install ang lahat ng pakete sa file.
+
+
+ File kung saan maisusulat ang resulta
+
+
+ File na naglalarawan ng mga pakete para i-install
+
+
+ I-export ang mga pakete mula sa tinukoy na pinagmulan
+
+
+ Nagsusulat ng listahan ng mga naka-install na mga pakete sa file. Pagkatapos ay maaaring mag-install ng mga pakete gamit ang import command.
+ {Locked="import"}
+
+
+ Nabigong ma-install ang isa o higit pang na-import na mga pakete
+
+
+ Hindi natagpuan ang pakete para sa pag-import:
+
+
+ Hindi naka-install ang pinagmulan na kailangan para sa pag-import:
+
+
+ Hindi available ang naka-install na pakete mula sa anumang pinagmulan:
+
+
+ Hindi available ang naka-install na bersiyon ng pakete sa anumang pinagmulan:
+
+
+ Walang natagpuang mga pakete sa file ng import
+
+
+ Hindi tama ang file na JSON
+
+
+ Naka-install na ang pakete:
+
+
+ Balewalain ang mga hindi available na mga pakete
+
+
+ Magsama ng mga bersiyon ng pakete sa ginawang file
+
+
+ Balewalain ang mga bersyon ng pakete mula sa pag-import ng file
+
+
+ Hindi umiiral ang landas:
+
\ No newline at end of file
diff --git a/Localization/Resources/fr-CA/winget.resw b/Localization/Resources/fr-CA/winget.resw
index 5cc29b8d60..c67b4d7687 100644
--- a/Localization/Resources/fr-CA/winget.resw
+++ b/Localization/Resources/fr-CA/winget.resw
@@ -476,6 +476,9 @@ Elles peuvent être configurées par le biais du fichier de paramètres "winget
Canal
+
+ Affiche des informations sur un paquet précis. Par défaut, la requête doit correspondre, sans respect de la casse, à l’identification, au nom ou au nom du paquet. D’autres champs peuvent être utilisés en passant leur option appropriée.
+
Affiche des informations sur un paquet
@@ -719,4 +722,96 @@ Elles peuvent être configurées par le biais du fichier de paramètres "winget
Journaux
Diagnostic files containing information about application use.
+
+ L’installeur est bloqué par une politique
+
+
+ Le programme d’installation a échoué lors de la vérification de sécurité.
+
+
+ Un produit antivirus signale une infection dans l’installateur
+
+
+ Échec de la tentative de mise à jour de la source :
+
+
+ Désinstallation du paquet sélectionné, trouvé en recherchant les paquets installés ou directement à partir d'un manifeste. Par défaut, la requête doit correspondre, sans respect de la casse, à l’identification, au nom ou au moniker du paquet. D’autres champs peuvent être utilisés en passant leur option appropriée.
+
+
+ Désinstallation du paquet donné
+
+
+ Début de la désinstallation du paquet...
+
+
+ Désinstallé avec succès
+
+
+ winget n’a pas pu localiser la commande de désinstallation pour ce paquet. Veuillez communiquer avec l’éditeur du paquet pour obtenir de l’assistance.
+ {Locked="winget"}
+
+
+ Désinstallation abandonnée
+
+
+ Échec de la désinstallation avec le code de sortie :
+
+
+ Exporte une liste des paquets installés
+
+
+ Installe tous les paquets répertoriés dans un fichier
+
+
+ Installe tous les paquets dans un fichier
+
+
+ Fichier dans lequel le résultat doit être écrit
+
+
+ Fichier décrivant les paquets à installer
+
+
+ Exporter les paquets à partir de la source spécifiée
+
+
+ Écrit une liste des paquets installés dans un fichier. Les paquets peuvent ensuite être installés avec la commande d’importation.
+ {Locked="import"}
+
+
+ Un ou plusieurs paquets importés n’ont pas pu être installés.
+
+
+ Paquet introuvable pour l’importation :
+
+
+ La source requise pour l’importation n’est pas installée :
+
+
+ Le paquet installé n’est pas disponible à partir d’aucune source :
+
+
+ La version installée du paquet n’est pas disponible à partir d’aucune source :
+
+
+ Aucun paquet n’a été trouvé dans le fichier d’importation.
+
+
+ Le fichier JSON n'est pas valide.
+
+
+ Le paquet est déjà installé :
+
+
+ Ignorer les paquets non disponibles
+
+
+ Inclure les versions de paquets dans le fichier généré
+
+
+ Ignorer les versions de paquets du fichier d’importation
+
+
+ Le chemin d’accès n’existe pas :
+
\ No newline at end of file
diff --git a/Localization/Resources/fr-FR/winget.resw b/Localization/Resources/fr-FR/winget.resw
index 0ceb997349..7dce376cc3 100644
--- a/Localization/Resources/fr-FR/winget.resw
+++ b/Localization/Resources/fr-FR/winget.resw
@@ -476,6 +476,9 @@ Elles peuvent être configurées par le biais du fichier de paramètres « wing
Canal
+
+ Affiche des informations sur un package spécifique. Par défaut, la requête doit correspondre de façon non sensible à la casse à l’ID, au nom ou au moniker du package. D’autres champs peuvent être utilisés en passant l’option appropriée.
+
Affiche des informations sur un package
@@ -650,7 +653,7 @@ Elles peuvent être configurées par le biais du fichier de paramètres « wing
Commande non reconnue
- Mettre à jour tous les packages installés vers la dernière version si disponible
+ Mettre à jour tous les paquets installés vers la dernière version si disponible
Aucune mise à jour applicable trouvée.
@@ -719,4 +722,96 @@ Elles peuvent être configurées par le biais du fichier de paramètres « wing
Journaux
Diagnostic files containing information about application use.
+
+ Le programme d’installation est bloqué par une stratégie
+
+
+ Le programme d’installation a échoué vérification de sécurité
+
+
+ Un produit antivirus signale une infection dans le programme d’installation
+
+
+ Désolé...Nous n’avons pas pu tenter la mise à jour de la source :
+
+
+ Désinstalle le package sélectionné, que vous avez trouvé en effectuant une recherche dans la liste des packages installés ou directement à partir d’un manifeste. Par défaut, la requête doit correspondre de façon non sensible à la casse à l’ID, au nom ou au moniker du package. D’autres champs peuvent être utilisés en passant l’option appropriée.
+
+
+ Désinstallation du paquet donné
+
+
+ Début de la désinstallation du paquet...
+
+
+ Désinstallé avec succès
+
+
+ winget ne peut pas trouver la commande de désinstallation pour ce package. Veuillez contacter l’éditeur du package pour obtenir de l’aide.
+ {Locked="winget"}
+
+
+ Désinstallation abandonnée
+
+
+ Désolé... Nous n’avons pas pu effectuer la désinstallation avec le code de sortie :
+
+
+ Exporte une liste des packages installés
+
+
+ Installe tous les packages listés dans un fichier.
+
+
+ Installe tous les packages dans un fichier
+
+
+ Fichier dans lequel le résultat doit être écrit
+
+
+ Fichier décrivant les packages à installer
+
+
+ Exporter les packages à partir de la source spécifiée
+
+
+ Écrit une liste des packages installés dans un fichier. Les packages peuvent ensuite être installés à l’aide de la commande import.
+ {Locked="import"}
+
+
+ L’installation d’un ou plusieurs packages importés a échoué
+
+
+ Package introuvable pour l’importation :
+
+
+ La source requise pour l’importation n’est pas installée :
+
+
+ Le package installé n’est pas disponible à partir d’une source :
+
+
+ La version installée du package n’est pas disponible à partir d’une source :
+
+
+ Aucun package n’a été trouvé dans le fichier d’importation
+
+
+ Le fichier JSON n'est pas valide
+
+
+ Le package est déjà installé :
+
+
+ Ignorer les packages non disponibles
+
+
+ Inclure les versions de package dans le fichier généré
+
+
+ Ignorer les versions de package du fichier d’importation
+
+
+ Le chemin d’accès n’existe pas :
+
\ No newline at end of file
diff --git a/Localization/Resources/gl-ES/winget.resw b/Localization/Resources/gl-ES/winget.resw
index 52b373a822..821c1f3679 100644
--- a/Localization/Resources/gl-ES/winget.resw
+++ b/Localization/Resources/gl-ES/winget.resw
@@ -389,7 +389,7 @@ Pódense configurar mediante o ficheiro de configuración “winget settings”.
Non hai instaladores aplicables ao sistema actual.
- Actualmente non hai funcionalidades exprimentais dispoñibles.
+ Non hai funcionalidades exprimentais dispoñibles actualmente.
Non se encontrou ningún paquete instalado que cumpra os criterios de entrada.
@@ -476,6 +476,9 @@ Pódense configurar mediante o ficheiro de configuración “winget settings”.
Canle
+
+ Mostra información sobre un paquete específico. Por defecto, a consulta debe coincidir sen diferenciar maiúsculas e minúsculas co ID, o nome ou co moniker do paquete. Poden usarse outros campos pasando as opcións apropiadas.
+
Mostra información acerca dun paquete
@@ -650,7 +653,7 @@ Pódense configurar mediante o ficheiro de configuración “winget settings”.
Comando non recoñecido
- Actualizar todos os paquetes instalados á versión máis recente que estea dispoñible
+ Actualiza todos os paquetes instalados á versión máis recente que estea dispoñible
Non se atoparon actualizacións aplicables.
@@ -719,4 +722,96 @@ Pódense configurar mediante o ficheiro de configuración “winget settings”.
Informes
Diagnostic files containing information about application use.
+
+ A política está a bloquear o instalador
+
+
+ O instalador rexistrou un erro na comprobación de seguranza
+
+
+ Un produto antivirus rexistra unha infección no instalador
+
+
+ Produciuse un erro ao tentar actualizar a orixe:
+
+
+ Desinstala o paquete seleccionado, que se atopa buscando na lista de paquetes instalados ou directamente desde un manifesto. Por defecto, a consulta debe coincidir coa identificación, nome ou moniker do paquete sen diferenciar maiúsculas e minúsculas. Poden usarse outros campos transmitindo as opcións apropiadas.
+
+
+ Desinstala o paquete fornecido
+
+
+ Iniciando a desinstalación do paquete...
+
+
+ A desinstalación concluíu correctamente
+
+
+ winget non atopa o comando de desinstalación deste paquete. Ponte en contacto co editor do paquete para recibir asistencia.
+ {Locked="winget"}
+
+
+ Saíuse da desinstalación
+
+
+ Produciuse un erro na desinstalación co seguinte código de saída:
+
+
+ Exporta unha lista dos paquetes instalados
+
+
+ Instala todos os paquetes incluídos nun ficheiro.
+
+
+ Instala todos os paquetes incluídos nun ficheiro
+
+
+ Ficheiro no que se vai escribir o resultado
+
+
+ Ficheiro no que se describen os paquetes que se van instalar
+
+
+ Exporta os paquetes da orixe especificada
+
+
+ Escribe unha lista dos paquetes instalados nun ficheiro. A continuación, os paquetes pódense instalar cun comando de importación.
+ {Locked="import"}
+
+
+ Non se poden instalar un ou máis paquetes importados
+
+
+ Non se atopou ningún paquete para importalo:
+
+
+ A orixe necesaria para a importación non está instalada:
+
+
+ O paquete instalado non está dispoñible desde ningunha orixe:
+
+
+ A versión instalada do paquete non está dispoñible desde ningunha orixe:
+
+
+ Non se encontrou ningún paquete no ficheiro de importación
+
+
+ O ficheiro de JSON non é válido
+
+
+ O paquete xa está instalado:
+
+
+ Ignora os paquetes desactivados
+
+
+ Inclúe as versións do paquete no ficheiro xerado
+
+
+ Ignora as versións do paquete do ficheiro de importación
+
+
+ O camiño non existe:
+
\ No newline at end of file
diff --git a/Localization/Resources/he-IL/winget.resw b/Localization/Resources/he-IL/winget.resw
index 6a9ce254e2..1844ba2d7f 100644
--- a/Localization/Resources/he-IL/winget.resw
+++ b/Localization/Resources/he-IL/winget.resw
@@ -476,6 +476,9 @@
ערוץ
+
+ הצגת מידע על חבילה ספציפית. כברירת מחדל, השאילתה צריכה להתאים, ללא תלות באותיות רישיות, למזהה, לשם או לכינוי של החבילה. ניתן להשתמש בשדות אחרים על-ידי העברת האפשרות המתאימה להם.
+
הצגת מידע אודות חבילה
@@ -719,4 +722,96 @@
יומנים
Diagnostic files containing information about application use.
+
+ המתקין חסום על-ידי מדיניות
+
+
+ המתקין נכשל בבדיקת אבטחה
+
+
+ מוצר למניעת וירוס מדווח על הידבקות במתקין
+
+
+ הניסיון לעדכן את המקור נכשל:
+
+
+ הסרת ההתקנה של החבילה שנבחרה, נמצאה על-ידי חיפוש ברשימת החבילות המותקנות או ישירות ממניפסט. כברירת מחדל, השאילתה חייבת להיות מתאימה לרישיות בהתאם למזהה, לשם או לכינוי של החבילה. ניתן להשתמש בשדות אחרים על-ידי העברת האפשרות המתאימה שלהם.
+
+
+ מסיר התקנה לחבילה נתונה
+
+
+ מתחיל הסרת התקנה של חבילה...
+
+
+ ההתקנה הוסרה בהצלחה
+
+
+ winget אין אפשרות לאתר את פקודת הסרת ההתקנה עבור חבילה זו. פנה אל מפרסם החבילה לקבלת תמיכה.
+ {Locked="winget"}
+
+
+ הסרת התקנה ננטשה
+
+
+ הסרת ההתקנה נכשלה עם קוד יציאה:
+
+
+ מייצא רשימה של החבילות המותקנות
+
+
+ מתקין את כל החבילות המפורטות בקובץ.
+
+
+ מתקין את כל החבילות בקובץ
+
+
+ הקובץ שבו יש לכתוב את התוצאה
+
+
+ קובץ המתאר את החבילות שיש להתקין
+
+
+ יצא חבילות מהמקור שצוין
+
+
+ כותב רשימה של החבילות המותקנות לקובץ. ניתן להתקין את החבילות באמצעות הפקודה import.
+ {Locked="import"}
+
+
+ התקנת חבילות מיובאת אחת או יותר נכשלה
+
+
+ לא נמצאה חבילה לייבוא:
+
+
+ המקור הנדרש לצורך ייבוא אינו מותקן:
+
+
+ החבילה המותקנת אינה זמינה בשום מקור:
+
+
+ הגירסה המותקנת של החבילה אינה זמינה בשום מקור:
+
+
+ לא נמצאו חבילות בקובץ הייבוא
+
+
+ קובץ JSON אינו חוקי
+
+
+ החבילה כבר מותקנת:
+
+
+ התעלם מחבילות לא זמינות
+
+
+ כלול גירסאות חבילות בקובץ המופק
+
+
+ התעלם מגירסאות החבילות בקובץ הייבוא
+
+
+ הנתיב אינו קיים:
+
\ No newline at end of file
diff --git a/Localization/Resources/hi-IN/winget.resw b/Localization/Resources/hi-IN/winget.resw
index f8047fcd8c..2b1d4c44fd 100644
--- a/Localization/Resources/hi-IN/winget.resw
+++ b/Localization/Resources/hi-IN/winget.resw
@@ -389,7 +389,7 @@
वर्तमान सिस्टम पर कोई भी installer लागू नहीं है.
- वर्तमान में कोई प्रयोगात्मक सुविधाएँ उपलब्ध नहीं हैं.
+ इस समय कोई प्रयोगात्मक सुविधाएँ उपलब्ध नहीं हैं.
इनपुट मानदंड से मेल खाता कोई स्थापित पैकेज नहीं मिला.
@@ -476,6 +476,9 @@
चैनल
+
+ किसी विशिष्ट पैकेज पर जानकारी दिखाता है. डिफ़ॉल्ट रूप से, क्वेरी को केस-संवेदी रूप से पैकेज के id, नाम, या moniker से मेल खाना आवश्यक है. अन्य फ़ील्ड्स का उचित विकल्प पास करके उपयोग किया जा सकता है.
+
किसी पैकेज के बारे में जानकारी दिखाता है
@@ -650,7 +653,7 @@
अपरिचित आदेश
- सभी स्थापित पैकेज को नवीनतम के लिए अद्यतन करें यदि उपलब्ध हैं
+ उपलब्ध होने पर सभी स्थापित पैकेज को नवीनतम के लिए अद्यतन करें
कोई लागू अद्यतन नहीं मिला.
@@ -719,4 +722,96 @@
लॉग
Diagnostic files containing information about application use.
+
+ इंस्टॉलर को नीति के कारण अवरोधित किया गया
+
+
+ इंस्टॉलर सुरक्षा जाँच में विफल रहा
+
+
+ एक एंटी-वायरस उत्पाद इंस्टॉलर में संक्रमण की रिपोर्ट करता है
+
+
+ स्रोत को अद्यतन करने के प्रयास में विफल रहा:
+
+
+ चयनित पैकेज की स्थापना रद्द करें, या तो स्थापित पैकेज सूची में खोज कर या सीधे किसी मैनिफ़ेस्ट से मिले. डिफ़ॉल्ट रूप से, क्वेरी को केस-संवेदी रूप से पैकेज के id, नाम, या moniker से मेल खाना आवश्यक है. अन्य फ़ील्ड्स का उचित विकल्प पास करके उपयोग किया जा सकता है.
+
+
+ दिए गए पैकेज की स्थापना रद्द करता है
+
+
+ पैकेज स्थापना रद्द करना प्रारंभ हो रहा है...
+
+
+ स्थापना सफलतापूर्वक रद्द की गई
+
+
+ winget इस पैकेज के लिए स्थापना रद्द करें आदेश का पता नहीं लगा सकता. कृपया सहायता के लिए पैकेज प्रकाशक से संपर्क करें.
+ {Locked="winget"}
+
+
+ स्थापना रद्द करना छोड़ा गया
+
+
+ निकास कोड के साथ स्थापना रद्द करना विफल रहा:
+
+
+ स्थापित पैकेज की सूची निर्यात करता है
+
+
+ किसी फ़ाइल में सूचीबद्ध सभी पैकेज स्थापित करता है.
+
+
+ किसी फ़ाइल में सभी पैकेज स्थापित करता है
+
+
+ फ़ाइल जहाँ परिणाम लिखा जाना है
+
+
+ स्थापित करने के लिए पैकेज का वर्णन करने वाली फ़ाइल
+
+
+ निर्दिष्ट स्रोत से पैकेज का निर्यात करें
+
+
+ किसी फ़ाइल में स्थापित पैकेज की सूची लिखता है. इसके बाद import आदेश के साथ पैकेज स्थापित किए जा सकते हैं.
+ {Locked="import"}
+
+
+ एक या अधिक आयातित पैकेज स्थापित करने में विफल
+
+
+ आयात के लिए पैकेज नहीं मिला:
+
+
+ आयात के लिए आवश्यक स्रोत स्थापित नहीं है:
+
+
+ स्थापित पैकेज किसी भी स्रोत से उपलब्ध नहीं है:
+
+
+ पैकेज का स्थापित संस्करण किसी भी स्रोत से उपलब्ध नहीं है:
+
+
+ आयात फ़ाइल में कोई पैकेज नहीं मिला
+
+
+ JSON फ़ाइल मान्य नहीं है
+
+
+ पैकेज पहले से ही स्थापित है:
+
+
+ अनुपलब्ध पैकेज पर ध्यान न दें
+
+
+ उत्पादित फ़ाइल में पैकेज संस्करण को शामिल करें
+
+
+ आयात फ़ाइल से मिले पैकेज संस्करणों पर ध्यान न दें
+
+
+ पथ मौजूद नहीं है:
+
\ No newline at end of file
diff --git a/Localization/Resources/hr-HR/winget.resw b/Localization/Resources/hr-HR/winget.resw
index b018990413..542011a90e 100644
--- a/Localization/Resources/hr-HR/winget.resw
+++ b/Localization/Resources/hr-HR/winget.resw
@@ -476,6 +476,9 @@ Mogu se konfigurirati u datoteci postavki „winget settings“.
Kanal
+
+ Prikazuje informacije o određenom paketu. Prema zadanim postavkama, upit se mora podudarati s ID-jem, imenom ili nadimkom paketa, bez razlikovanja velikih i malih slova. Druga se polja mogu upotrebljavati prosljeđivanjem odgovarajuće mogućnosti.
+
Pokazuje informacije o paketu
@@ -719,4 +722,96 @@ Mogu se konfigurirati u datoteci postavki „winget settings“.
Zapisnici
Diagnostic files containing information about application use.
+
+ Pravilnik blokira igru
+
+
+ Instalacijski program nije prošao sigurnosnu provjeru
+
+
+ Antivirusni proizvod prijavljuje zarazu u instalacijskom programu
+
+
+ Pokušaj ažuriranja izvora nije uspio:
+
+
+ Deinstalira odabrani paket koji se pronalazi pretraživanjem popisa instaliranih paketa ili izravno iz manifesta. Prema zadanim postavkama, upit se mora podudarati s ID-om, nazivom ili nadimkom paketa, bez razlikovanja velikih i malih slova. Druga se polja mogu koristiti prosljeđivanjem odgovarajuće mogućnosti.
+
+
+ Deinstalira se zadani paket
+
+
+ Pokretanje instalacije paketa...
+
+
+ Uspješno deinstalirano
+
+
+ winget ne može pronaći naredbu deinstalacije za ovaj paket. Za podršku se obratite izdavaču paketa.
+ {Locked="winget"}
+
+
+ Deinstalacija je odbačena
+
+
+ Deinstalacija nije uspjela uz izlazni kod:
+
+
+ Izvozi popis instaliranih paketa
+
+
+ Instalira sve pakete navedene u datoteci.
+
+
+ Instalira sve pakete u datoteku
+
+
+ Datoteka u kojoj se rezultat treba napisati
+
+
+ Datoteka s opisom paketa za instalaciju
+
+
+ Izvoz paketa iz navedenog izvora
+
+
+ Zapisuje popis instaliranih paketa u datoteku. Pakete zatim možete instalirati s pomoću naredbe za import.
+ {Locked="import"}
+
+
+ Instalacija jednog ili više uvezenih paketa nije uspjela
+
+
+ Paket nije pronađen za uvoz:
+
+
+ Izvor potreban za uvoz nije instaliran:
+
+
+ Instalirani paket nije dostupan ni iz kojeg izvora:
+
+
+ Instalirana verzija paketa nije dostupna ni iz kojeg izvora:
+
+
+ U datoteci za uvoz nije pronađen paket
+
+
+ JSON datoteka nije valjana
+
+
+ Paket je već instaliran:
+
+
+ Zanemarivanje nedostupnih paketa
+
+
+ Uvrsti verzije paketa u proizvedenu datoteku
+
+
+ Zanemarivanje verzija paketa iz datoteke za uvoz
+
+
+ Put ne postoji:
+
\ No newline at end of file
diff --git a/Localization/Resources/hu-HU/winget.resw b/Localization/Resources/hu-HU/winget.resw
index cd035be7b9..b99536ac5f 100644
--- a/Localization/Resources/hu-HU/winget.resw
+++ b/Localization/Resources/hu-HU/winget.resw
@@ -476,6 +476,9 @@ A „winget settings” nevű beállításfájl használatával konfigurálható
Csatorna
+
+ Egy adott csomagra vonatkozó információt jelenít meg. Alapértelmezés szerint a lekérdezésnek kis- és nagybetűk megkülönböztetése nélkül kell egyezést keresnie a csomag azonosítójával, nevével vagy monikerével. Más mezők is használhatók a megfelelő opciók átadásával.
+
Csomagra vonatkozó adatok megjelenítése
@@ -719,4 +722,96 @@ A „winget settings” nevű beállításfájl használatával konfigurálható
Naplók
Diagnostic files containing information about application use.
+
+ A telepítőt a házirend letiltotta
+
+
+ A telepítő nem tudta a biztonsági ellenőrzést elvégezni
+
+
+ A víruskereső fertőzést észlelt a telepítőben
+
+
+ A forrás frissítése sikertelen:
+
+
+ A kijelölt csomag eltávolításával a telepített csomagok listában vagy közvetlenül egy jegyzékből. Alapértelmezés szerint a lekérdezésnek meg kell insensitively, hogy megfeleljen a csomag azonosítója, neve vagy a moniker között. A megfelelő beállítás alapján más mezők is használhatók.
+
+
+ Az adott csomag eltávolítása
+
+
+ A csomag eltávolításának indítása...
+
+
+ Sikeresen eltávolítva
+
+
+ A winget nem találja a csomag eltávolítási parancsát. Kérjen segítséget a csomag közzétevőjával.
+ {Locked="winget"}
+
+
+ Eltávolítás megszakítva
+
+
+ Az eltávolítás sikertelen a következő kilépési kóddal:
+
+
+ A telepített csomagok listájának exportálása
+
+
+ A fájlban felsorolt összes csomag telepítése.
+
+
+ Egy fájlban szereplő összes csomag telepítése
+
+
+ Az eredmény kiírására használandó fájl
+
+
+ A telepítendő csomagokat leíró fájl
+
+
+ Csomagok exportálása a megadott forrásból
+
+
+ Egy fájlban felsorolja a telepített csomagokat. Ezt követően a csomagok az „import” paranccsal telepíthetők.
+ {Locked="import"}
+
+
+ Egy vagy több importált csomag telepítése nem sikerült
+
+
+ Nem található csomag az importáláshoz:
+
+
+ Az importáláshoz szükséges forrás nincs telepítve:
+
+
+ A telepített csomag egyetlen forrásból sem érhető el:
+
+
+ A csomag telepített verziója egyetlen forrásból sem érhető el:
+
+
+ Nem található csomag az importált fájlban
+
+
+ A JSON-fájl érvénytelen
+
+
+ A csomag már telepítve van:
+
+
+ Nem elérhető csomagok figyelmen kívül hagyása
+
+
+ Csomagverziók belefoglalása a létrehozott fájlba
+
+
+ Az importált fájlban szereplő csomagverziók figyelmen kívül hagyása
+
+
+ Az elérési út nem létezik:
+
\ No newline at end of file
diff --git a/Localization/Resources/id-ID/winget.resw b/Localization/Resources/id-ID/winget.resw
index 09d82efe20..b81e2a8ccc 100644
--- a/Localization/Resources/id-ID/winget.resw
+++ b/Localization/Resources/id-ID/winget.resw
@@ -476,6 +476,9 @@ Mereka dapat dikonfigurasi melalui ' winget settings ' file pengaturan.
Saluran
+
+ Menampilkan informasi pada paket tertentu. Secara default, kueri harus huruf-insensitively cocok dengan id, nama, atau moniker paket. Bidang lain dapat digunakan dengan cara melewati opsi yang tepat.
+
Tampilkan info tentang paket
@@ -719,4 +722,96 @@ Mereka dapat dikonfigurasi melalui ' winget settings ' file pengaturan.
Log
Diagnostic files containing information about application use.
+
+ Penginstal diblokir oleh kebijakan
+
+
+ Penginstal gagal dalam pemeriksaan keamanan
+
+
+ Produk anti-virus melaporkan infeksi pada penginstal
+
+
+ Gagal mencoba memperbarui sumber:
+
+
+ Menghapus paket yang dipilih, ditemukan dengan mencari daftar paket yang diinstal atau secara langsung dari manifes. Secara default, kueri harus huruf-insensitively cocok dengan id, nama, atau moniker paket. Bidang lain dapat digunakan dengan cara melewati opsi yang tepat.
+
+
+ Menghapus instalan paket tertentu
+
+
+ Memulai penghapusan instalan paket...
+
+
+ Berhasil menghapus instalan
+
+
+ winget tidak dapat menemukan perintah penghapusan instalasi untuk paket ini. Silakan hubungi penerbit paket untuk dukungan.
+ {Locked="winget"}
+
+
+ Penghapusan instalan diabaikan
+
+
+ Penghapusan instalan gagal dengan kode keluar:
+
+
+ Mengekspor daftar paket yang diinstal
+
+
+ Menginstal semua paket yang tercantum dalam file.
+
+
+ Menginstal semua paket dalam file
+
+
+ File tempat hasil akan ditulis
+
+
+ File yang menjelaskan paket yang akan diinstal
+
+
+ Ekspor paket dari sumber yang ditentukan
+
+
+ Menulis daftar paket yang diinstal ke file. Paket kemudian dapat diinstal dengan perintah import.
+ {Locked="import"}
+
+
+ Satu atau beberapa paket yang diimpor gagal diinstal
+
+
+ Paket tidak ditemukan untuk diimpor:
+
+
+ Sumber yang diperlukan untuk impor tidak diinstal:
+
+
+ Paket yang diinstal tidak tersedia dari sumber mana pun:
+
+
+ Versi paket yang diinstal tidak tersedia dari sumber mana pun:
+
+
+ Tidak ada paket yang ditemukan dalam file impor
+
+
+ File JSON tidak valid
+
+
+ Paket sudah diinstal:
+
+
+ Abaikan paket yang tidak tersedia
+
+
+ Sertakan versi paket dalam file yang dihasilkan
+
+
+ Abaikan versi paket dari file impor
+
+
+ Jalur tidak ada:
+
\ No newline at end of file
diff --git a/Localization/Resources/is-IS/winget.resw b/Localization/Resources/is-IS/winget.resw
index 363c63428f..8a38b64dde 100644
--- a/Localization/Resources/is-IS/winget.resw
+++ b/Localization/Resources/is-IS/winget.resw
@@ -476,6 +476,9 @@ Hægt er að grinnstilla þá í stillingaskránni „winget settings“.
Rás
+
+ Sýnir upplýsingar um tiltekinn pakka. Fyrirspurnin verður sjálfgefið að samsvara auðkenni, heiti eða viðurnefni pakkans. Hægt er að nota aðra reiti með því að senda viðeigandi valkosti þeirra.
+
Sýnir upplýsingar um pakka
@@ -719,4 +722,96 @@ Hægt er að grinnstilla þá í stillingaskránni „winget settings“.Annálar
Diagnostic files containing information about application use.
+
+ Regla útilokar uppsetningarforritið
+
+
+ Uppsetningarforritið stóðst ekki öryggisathugun
+
+
+ Vírusvarnarvara tilkynnir uppsetningarforritinu um sýkingu
+
+
+ Mistókst að uppfæra upprunann:
+
+
+ Fjarlægir valinn pakka, sem annað hvort fannst með því að leita að uppsettum pakkalistum eða beint úr farmskrá. Fyrirspurnin verður sjálfgefið að samsvara auðkenni, heiti eða viðurnefni pakkans án þess að greina á milli há- og lágstafa. Hægt er að nota aðra reiti með því að senda viðeigandi valkosti.
+
+
+ Fjarlægir pakkann
+
+
+ Byrjar fjarlægingu á pakka...
+
+
+ Fjarlægt
+
+
+ winget finnur ekki skipun um að fjarlægja þennan pakka. Hafðu samband við útgefanda pakkans til að fá aðstoð.
+ {Locked="winget"}
+
+
+ Hætt við fjarlægingu
+
+
+ Fjarlæging mistókst með lokunarkóða:
+
+
+ Flytur út lista yfir uppsetta pakka
+
+
+ Setur upp alla pakka sem gefnir eru upp í skrá.
+
+
+ Setur upp alla pakkana í skrá.
+
+
+ Skrá þar sem skrifa á niðurstöðuna
+
+
+ Skrá sem lýsir pökkunum til að setja upp
+
+
+ Flytja út pakka frá tilgreindum uppruna
+
+
+ Skrifar lista yfir uppsetta pakka í skrá. Hægt er að setja pakkana upp með import skipuninni.
+ {Locked="import"}
+
+
+ Ekki tókst að setja upp einn eða fleiri innflutta pakka
+
+
+ Pakkinn fannst ekki fyrir innflutning:
+
+
+ Uppruni sem þarf fyrir að flytja inn er ekki uppsettur:
+
+
+ Uppsettur pakki er ekki tiltækur úr neinum uppruna:
+
+
+ Uppsett útgáfa af pakka er ekki tiltæk úr neinum uppruna:
+
+
+ Engir pakkar fundust í innfluttu skránni
+
+
+ JSON-skrá er ekki gild
+
+
+ Pakki er þegar uppsettur:
+
+
+ Hunsa ótiltæka pakka
+
+
+ Taka útgáfur pakka með í framleidda skrá
+
+
+ Hunsa útgáfur pakka úr innfluttri skrá
+
+
+ Slóð er ekki til:
+
\ No newline at end of file
diff --git a/Localization/Resources/it-IT/winget.resw b/Localization/Resources/it-IT/winget.resw
index c4ab646e35..eab5f51bde 100644
--- a/Localization/Resources/it-IT/winget.resw
+++ b/Localization/Resources/it-IT/winget.resw
@@ -389,7 +389,7 @@ Possono essere configurati tramite il file di impostazioni ' winget settings '.<
Nessun programmi di installazione è applicabile al sistema corrente.
- Al momento non sono disponibili funzionalità sperimentali.
+ Al momento non sono disponibili funzionalità sperimentali.
Non è stato trovato alcun pacchetto installato corrispondente ai criteri di input.
@@ -476,6 +476,9 @@ Possono essere configurati tramite il file di impostazioni ' winget settings '.<
Canale
+
+ Visualizza informazioni su un pacchetto specifico. Per impostazione predefinita, la query deve essere insensitively con l'ID, il nome o il moniker del pacchetto. Altri campi possono essere utilizzati passando l'opzione appropriata.
+
Mostra le informazioni relative a un pacchetto
@@ -719,4 +722,96 @@ Possono essere configurati tramite il file di impostazioni ' winget settings '.<
Log
Diagnostic files containing information about application use.
+
+ Programma di installazione bloccato dai criteri
+
+
+ Non è stato possibile eseguire il controllo di sicurezza per il programma di installazione
+
+
+ Un antivirus ha rilevato una infezione nel programma di installazione
+
+
+ Errore durante il tentativo di aggiornare l'origine:
+
+
+ Disinstalla il pacchetto selezionato, trovato mediante la ricerca dell'elenco dei pacchetti installati o direttamente da un manifesto. Per impostazione predefinita, la query deve essere insensitively con l'ID, il nome o il moniker del pacchetto. Altri campi possono essere utilizzati passando l'opzione appropriata.
+
+
+ Disinstalla il pacchetto specificato
+
+
+ Avvio disinstallazione pacchetto in corso...
+
+
+ Installazione completata
+
+
+ winget non riesce a individuare il comando di disinstallazione per questo pacchetto. Contattare l'autore del pacchetto per chiedere supporto.
+ {Locked="winget"}
+
+
+ Disinstallazione interrotta
+
+
+ Disinstallazione non riuscita con codice di uscita:
+
+
+ Esporta un elenco dei pacchetti installati
+
+
+ Installa tutti i pacchetti elencati in un file.
+
+
+ Installa tutti i pacchetti in un file
+
+
+ File in cui deve essere scritto il risultato
+
+
+ File che descrive i pacchetti da installare
+
+
+ Esporta pacchetti dall'origine specificata
+
+
+ Scrive un elenco dei pacchetti installati in un file. I pacchetti possono quindi essere installati con il comando import.
+ {Locked="import"}
+
+
+ Impossibile installare uno o più pacchetti importati
+
+
+ Pacchetto non trovato per l'importazione:
+
+
+ L'origine necessaria per l'importazione non è installata:
+
+
+ Il pacchetto installato non è disponibile in alcuna origine:
+
+
+ La versione installata del pacchetto non è disponibile in alcuna origine:
+
+
+ Nessun pacchetto trovato nel file di importazione
+
+
+ Il file JSON non è valido
+
+
+ Il pacchetto è già installato:
+
+
+ Ignora pacchetti non disponibili
+
+
+ Includi versioni del pacchetto nel file prodotto
+
+
+ Ignora versioni del pacchetto dal file di importazione
+
+
+ Il percorso non esiste:
+
\ No newline at end of file
diff --git a/Localization/Resources/ja-JP/winget.resw b/Localization/Resources/ja-JP/winget.resw
index 5139caf4f2..0856acb5d3 100644
--- a/Localization/Resources/ja-JP/winget.resw
+++ b/Localization/Resources/ja-JP/winget.resw
@@ -389,7 +389,7 @@
現在のシステムに適用できるインストーラーはありません。
- 現在、試験的機能はありません。
+ 現在、試験的な機能はありません。
入力条件に一致するインストール済みのパッケージが見つかりませんでした。
@@ -476,6 +476,9 @@
チャネル
+
+ 特定のパッケージの情報を表示します。既定では、クエリはパッケージの ID、名前、モニカーに大文字小文字の区別なく一致する必要があります。その他のフィールドは、適切なオプションを渡すことで使用することができます。
+
パッケージに関する情報の表示
@@ -650,7 +653,7 @@
認識されないコマンド
- インストールされているすべてのパッケージを利用可能であれば最新のに更新する
+ インストールされているすべてのパッケージが利用可能であれば最新のものに更新する
適用可能な更新は見つかりませんでした。
@@ -719,4 +722,96 @@
ログ
Diagnostic files containing information about application use.
+
+ インストーラーはポリシーによってブロックされています
+
+
+ インストーラーのセキュリティチェックに失敗しました
+
+
+ ウイルス対策製品がインストーラーに感染を報告します
+
+
+ ソースを更新中に失敗しました:
+
+
+ インストールされているパッケージ リストを検索するか、マニフェストから直接検索して、選択したパッケージをアンインストールします。既定では、クエリはパッケージの ID、名前、モニカーと大文字と小文字の区別なく一致する必要があります。その他のフィールドは、適切なオプションを渡すことで使用することができます。
+
+
+ 指定されたパッケージをアンインストール
+
+
+ パッケージのアンインストールを開始しています...
+
+
+ 正常にアンインストールされました
+
+
+ winget は、このパッケージのアンインストールコマンドを見つけることができません。サポートについては、パッケージの発行元に問い合わせてください。
+ {Locked="winget"}
+
+
+ アンインストールが中止されました
+
+
+ 終了コードでアンインストールに失敗しました:
+
+
+ インストールされているパッケージのリストをエクスポートする
+
+
+ ファイルに一覧表示されているすべてのパッケージをインストールします。
+
+
+ すべてのパッケージをファイルにインストールします
+
+
+ 結果が書き込まれるファイル
+
+
+ インストールするパッケージを説明するファイル
+
+
+ 指定したソースからパッケージをエクスポートする
+
+
+ インストールされているパッケージの一覧をファイルに書き込みます。その後、パッケージを import コマンドを使用してインストールできます。
+ {Locked="import"}
+
+
+ 1つまたは複数のインポートされたパッケージをインストールできませんでした
+
+
+ インポートするパッケージが見つかりません:
+
+
+ インポートに必要なソースがインストールされていません:
+
+
+ インストールされているパッケージのバージョンは、どのソースからも利用できません:
+
+
+ インストールされているパッケージのバージョンは、どのソースからも利用できません:
+
+
+ インポート ファイルにパッケージが見つかりません
+
+
+ JSON ファイルが無効です
+
+
+ パッケージは既にインストールされています:
+
+
+ 使用できないパッケージを無視する
+
+
+ 作成されたファイルにパッケージ バージョンを含める
+
+
+ インポート ファイルからパッケージ バージョンを無視する
+
+
+ パスが存在しません:
+
\ No newline at end of file
diff --git a/Localization/Resources/kk-KZ/winget.resw b/Localization/Resources/kk-KZ/winget.resw
index 5aee6e9b40..b64fa97a43 100644
--- a/Localization/Resources/kk-KZ/winget.resw
+++ b/Localization/Resources/kk-KZ/winget.resw
@@ -389,7 +389,7 @@
Ағымдағы жүйе үшін жарамды орнату құралдары жоқ.
- Қазіргі уақытта қолжетімді эксперименттік мүмкіндіктер жоқ.
+ Қазіргі уақытта қолжетімді эксперименттік мүмкіндіктер жоқ.
Енгізілген шарттарға сәйкес келетін ешқандай орнатылған бума табылмады.
@@ -476,6 +476,9 @@
Арна
+
+ Белгілі бір бума туралы мәліметтерді көрсетеді. Әдепкі бойынша сұрау буманың идентификаторын, атын немесе моникерін (регистрді ескермей) салыстыруы қажет. Тиісті параметрді көрсету арқылы басқа өрістерді пайдалануға болады.
+
Бума туралы ақпаратты көрсетеді
@@ -650,7 +653,7 @@
Пәрмен анықталмады
- Қолжетімді болса, барлық орнатылған бумаларды жаңарту
+ Қолжетімді болса, барлық орнатылған бумаларды соңғы нұсқасына жаңарту
Қолжетімді жаңарту табылмады.
@@ -719,4 +722,96 @@
Журналдар
Diagnostic files containing information about application use.
+
+ Орнатушы саясат бойынша блокталған
+
+
+ Орнату құралы қауіпсіздік тексерісінен өте алмады
+
+
+ Антивирус орнату құралында зиянды бағдарлама бар болғанын анықтады
+
+
+ Дереккөзді жаңарту әрекеті орындалмады:
+
+
+ Орнатылған бумалар тізімінен іздеу арқылы немесе манифесттен тікелей табылған, таңдалған буманы жояды. Әдепкі бойынша сұрау буманың идентификаторын, атын немесе моникерін (регистрді ескермей) салыстыруы қажет. Тиісті параметрді көрсету арқылы басқа өрістерді пайдалануға болады.
+
+
+ Берілген буманы жояды
+
+
+ Буманы жою басталды...
+
+
+ Жойылды
+
+
+ winget осы бумаға арналған жою пәрменінің орналасқан жерін таба алмады. Бума жариялаушысына хабарласып, көмек сұраңыз.
+ {Locked="winget"}
+
+
+ Жою әрекеті қараусыз қалды
+
+
+ Жою әрекеті сәтсіз аяқталды, шығу коды:
+
+
+ Орнатылған бумалар тізімін экспорттайды
+
+
+ Файлдағы барлық бумаларды орнатады.
+
+
+ Файлдағы барлық бумаларды орнатады
+
+
+ Нәтиже жазылатын файл
+
+
+ Орнатылатын бумаларды сипаттайтын файл
+
+
+ Көрсетілген дереккөзден бумаларды экспорттау
+
+
+ Орнатылған бумалардың тізімін файлға жазады. Осыдан кейін бумаларды import пәрменімен орнатуға болады.
+ {Locked="import"}
+
+
+ Бір немесе бірнеше импортталған буманы орнату мүмкін болмады
+
+
+ Импортталатын бума табылмады:
+
+
+ Импорттау үшін қажетті дереккөз орнатылмаған:
+
+
+ Орнатылған бума кез келген дереккөзден қолжетімді емес:
+
+
+ Буманың орнатылған нұсқасы кез келген дереккөзден қолжетімді емес:
+
+
+ Импорттау файлында бумалар табылмады
+
+
+ JSON файлы жарамсыз
+
+
+ Бума орнатылып қойған:
+
+
+ Қол жеткізгісіз бумаларды елемеу
+
+
+ Жасалған файлға бума нұсқаларын қосу
+
+
+ Импорттау файлындағы бума нұсқаларын елемеу
+
+
+ Мұндай жол жоқ:
+
\ No newline at end of file
diff --git a/Localization/Resources/km-KH/winget.resw b/Localization/Resources/km-KH/winget.resw
index 747b60c4b2..0765372158 100644
--- a/Localization/Resources/km-KH/winget.resw
+++ b/Localization/Resources/km-KH/winget.resw
@@ -389,7 +389,7 @@
គ្មានកម្មវិធីដំឡើងដែលអាចអនុវត្តបានចំពោះប្រព័ន្ធបច្ចុប្បន្នទេ។
- បច្ចុប្បន្ននេះមិនមានលក្ខណៈពិសោធន៍សាកល្បងទេ។
+ បច្ចុប្បន្ននេះ មិនមានមុខងារពិសោធន៍ទេ។
រកមិនឃើញកញ្ចប់ដែលបានដំឡើងត្រូវនឹងលក្ខខណ្ឌបញ្ចូលដែលត្រូវគ្នា។
@@ -476,6 +476,9 @@
កាណាល់
+
+ បង្ហាញព័ត៌មានអំពីកញ្ចប់ជាក់លាក់។ តាមលំនាំដើម សំណួរត្រូវតែប្រកាន់អក្សរតូចធំ លេខសម្គាល់ ឈ្មោះ ឬឈ្មោះក្រៅរបស់កញ្ចប់។ កន្លែងបញ្ចូលផ្សេងទៀតអាចត្រូវបានប្រើដោយបញ្ជូនជម្រើសសមស្របរបស់ពួកវា។
+
បង្ហាញព័ត៌មានអំពីកញ្ចប់
@@ -650,7 +653,7 @@
ពាក្យបញ្ជាដែលមិនស្គាល់
- ធ្វើបច្ចុប្បន្នភាពកញ្ចប់ដែលបានដំឡើងទាំងអស់ទៅថ្មីបំផុតប្រសិនបើមាន
+ អាប់ដេតកញ្ចប់ដែលបានដំឡើងទាំងអស់ទៅកំណែចុងក្រោយបំផុត ប្រសិនបើមាន
រកមិនឃើញបច្ចុប្បន្នភាពដែលអាចអនុវត្តបានទេ។
@@ -719,4 +722,96 @@
កំណត់ហេតុ
Diagnostic files containing information about application use.
+
+ កម្មវិធីដំឡើងត្រូវបានប្លុកដោយគោលការណ៍
+
+
+ កម្មវិធីដំឡើងមិនអាចត្រួតពិនិត្យសន្តិសុខបានទេ
+
+
+ ផលិតផលប្រឆាំងមេរោគរាយការណ៍អំពីការឆ្លងមេរោគនៅក្នុងកម្មវិធីដំឡើង
+
+
+ បានបរាជ័យក្នុងការព្យាយាមអាប់ដេតប្រភព៖
+
+
+ លុបកញ្ចប់ដែលបានជ្រើសរើស ទោះបីជារកឃើញតាមការស្វែងរកបញ្ជីកញ្ចប់ដែលបានដំឡើង ឬដោយផ្ទាល់ពីមេនីហ្វេសថ៍ក៏ដោយ។ តាមលំនាំដើម សំណួរត្រូវតែត្រូវគ្នានឹងលេខសម្គាល់ ឈ្មោះ ឬឈ្មោះហៅក្រៅរបស់កញ្ចប់ដោយមិនបែងចែកអក្សរធំតូច។ កន្លែងបញ្ចូលផ្សេងទៀតអាចត្រូវបានប្រើដោយឆ្លងកាត់ជម្រើសដែលសមស្របរបស់កន្លែងបញ្ចូលទាំងនោះ។
+
+
+ លុបកញ្ចប់ដែលបានផ្ដល់
+
+
+ កំពុងចាប់ផ្ដើមលុបកញ្ចប់...
+
+
+ បានលុបដោយជោគជ័យ
+
+
+ winget មិនអាចកំណត់ទីតាំងការបញ្ជាដែលលុបសម្រាប់កញ្ចប់នេះបានទេ។ សូមទាក់ទងទៅអ្នកបោះពុម្ពផ្សាយកញ្ចប់ ដើម្បីទទួលបានជំនួយ។
+ {Locked="winget"}
+
+
+ បានបោះបង់ការលុប
+
+
+ មិនអាចលុបបានទេ ហើយកូដចេញគឺ៖
+
+
+ នាំចេញបញ្ជីនៃកញ្ចប់ដែលបានដំឡើង
+
+
+ ដំឡើងកញ្ចប់ទាំងអស់ដែលបានដាក់ជាបញ្ជីនៅក្នុងឯកសារ។
+
+
+ ដំឡើងកញ្ចប់ទាំងអស់នៅក្នុងឯកសារ
+
+
+ ឯកសារដែលលទ្ធផលត្រូវបានកត់ត្រា
+
+
+ ឯកសារដែលពណ៌នាអំពីកញ្ចប់សម្រាប់ដំឡើង
+
+
+ នាំចេញកញ្ចប់ពីប្រភពដែលបានបញ្ជាក់
+
+
+ សរសេរបញ្ជីនៃកញ្ចប់ដែលបានដំឡើងទៅឯកសារ។ បន្ទាប់មក កញ្ចប់អាចត្រូវបានដំឡើងជាមួយការបញ្ជា import។
+ {Locked="import"}
+
+
+ មិនអាចដំឡើងកញ្ចប់ដែលនាំចូលមួយ ឬច្រើនបានទេ
+
+
+ រកមិនឃើញកញ្ចប់សម្រាប់នាំចូលទេ៖
+
+
+ ប្រភពដែលតម្រូវឱ្យមានសម្រាប់ការនាំចូលមិនត្រូវបានដំឡើងទេ៖
+
+
+ មិនមានកំណែកញ្ចប់ដែលបានដំឡើងពីប្រភពណាមួយទេ៖
+
+
+ មិនមានកំណែកញ្ចប់ដែលបានដំឡើងពីប្រភពណាមួយទេ៖
+
+
+ រកមិនឃើញកញ្ចប់នៅក្នុងឯកសារនាំចូលទេ
+
+
+ ឯកសារ JSON មិនត្រឹមត្រូវទេ
+
+
+ កញ្ចប់ត្រូវបានដំឡើងរួចហើយ៖
+
+
+ មិនអើពើកញ្ចប់ដែលមិនអាចប្រើបាន
+
+
+ រួមបញ្ចូលកំណែកញ្ចប់នៅក្នុងឯកសារដែលបានផលិត
+
+
+ មិនអើពើកំណែកញ្ចប់ពីឯកសារនាំចូល
+
+
+ មិនមានផ្លូវទេ៖
+
\ No newline at end of file
diff --git a/Localization/Resources/kn-IN/winget.resw b/Localization/Resources/kn-IN/winget.resw
index 14209ef0d2..755bf1e90f 100644
--- a/Localization/Resources/kn-IN/winget.resw
+++ b/Localization/Resources/kn-IN/winget.resw
@@ -389,7 +389,7 @@
ಪ್ರಸ್ತುತ ವ್ಯವಸ್ಥೆಗೆ ಯಾವುದೇ ಸ್ಥಾಪಕಗಳು ಅನ್ವಯಿಸುವುದಿಲ್ಲ.
- ಯಾವುದೇ ಪ್ರಾಯೋಗಿಕ ವೈಶಿಷ್ಟ್ಯಗಳು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ.
+ ಪ್ರಸ್ತುತ ಯಾವುದೇ ಪ್ರಾಯೋಗಿಕ ವೈಶಿಷ್ಟ್ಯಗಳು ಲಭ್ಯವಿಲ್ಲ.
ಇನ್ಪುಟ್ ಮಾನದಂಡಗಳಿಗೆ ಯಾವುದೇ ಸ್ಥಾಪಿತ ಪ್ಯಾಕೇಜ್ ಕಂಡುಬಂದಿಲ್ಲ.
@@ -476,6 +476,9 @@
ಚಾನಲ್
+
+ ನಿರ್ದಿಷ್ಟ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಪ್ರಶ್ನಾವಳಿಯು ಪ್ಯಾಕೇಜ್ನ ಐಡಿ, ಹೆಸರು ಅಥವಾ ಮೊನಿಕರ್ಗೆ ಹೋಲಿಕೆಯಾಗಬೇಕು. ಇತರ ಕ್ಷೇತ್ರಗಳನ್ನ ಅವುಗಳ ಸೂಕ್ತ ಆಯ್ಕೆಯನ್ನು ಪಾಸ್ ಮಾಡುವ ಮೂಲಕ ಬಳಸಬಹುದು.
+
ಒಂದು ಪ್ಯಾಕೇಜ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ
@@ -650,7 +653,7 @@
ಗುರುತಿಸಲಾಗದ ಕಮಾಂಡ್
- ಲಭ್ಯವಿದ್ದರೆ ಎಲ್ಲಾ ಸ್ಥಾಪಿತ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಇತ್ತೀಚಿನ ವರೆಗೆ ನವೀಕರಿಸಿ
+ ಲಭ್ಯವಿದ್ದರೆ ಎಲ್ಲಾ ಸ್ಥಾಪಿತ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಇತ್ತೀಚಿನವರೆಗೆ ನವೀಕರಿಸಿ
ಯಾವುದೇ ಅನ್ವಯವಾಗುವ ನವೀಕರಣ ವು ಕಂಡುಬಂದಿಲ್ಲ.
@@ -719,4 +722,96 @@
ಲಾಗ್ಗಳು
Diagnostic files containing information about application use.
+
+ ಸ್ಥಾಪಕವನ್ನು ನೀತಿಯ ಮೂಲಕ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ
+
+
+ ಭದ್ರತಾ ಪರಿಶೀಲನೆಯಲ್ಲಿ ಸ್ಥಾಪಕವು ವಿಫಲವಾಗಿದೆ
+
+
+ ಸ್ಥಾಪಕದಲ್ಲಿ ಸೋಂಕು ಇರುವುದನ್ನು ಒಂದು ಆ್ಯಂಟಿ-ವೈರಸ್ ಉತ್ಪನ್ನವು ವರದಿ ಮಾಡಿದೆ
+
+
+ ಮೂಲವನ್ನು ನವೀಕರಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿ ವಿಫಲವಾಗಿದೆ:
+
+
+ ಸ್ಥಾಪಿತ ಪ್ಯಾಕೇಜ್ಗಳ ಪಟ್ಟಿಯಿಂದ ಅಥವಾ ನೇರವಾಗಿ ಮ್ಯಾನಿಫೆಸ್ಟ್ನಿಂದ ಶೋಧಿಸುವ ಮೂಲಕ ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅಸ್ಥಾಪನೆಗೊಳಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಪ್ರಶ್ನಾವಳಿಯು ಪ್ಯಾಕೇಜ್ನ ID, ಹೆಸರು ಅಥವಾ ಮೋನಿಕರ್ನೊಂದಿಗೆ ಕೇಸ್-ಸೆನ್ಸೆಟಿವ್ ಆಗಿ ಹೋಲಿಕೆಯಾಗಬೇಕು. ಇತರ ಕ್ಷೇತ್ರಗಳನ್ನು ಅವುಗಳ ಸೂಕ್ತ ಆಯ್ಕೆಯನ್ನು ಪಾಸ್ ಮಾಡುವ ಮೂಲಕ ಬಳಸಬಹುದು.
+
+
+ ನೀಡಲಾದ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅಸ್ಥಾಪನೆಗೊಳಿಸುತ್ತದೆ
+
+
+ ಪ್ಯಾಕೇಜ್ ಅಸ್ಥಾಪನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ...
+
+
+ ಯಶಸ್ವಿಯಾಗಿ ಅಸ್ಥಾಪನೆಗೊಳಿಸಲಾಗಿದೆ
+
+
+ ಈ ಪ್ಯಾಕೇಜ್ಗಾಗಿ ಅಸ್ಥಾಪನೆ ಆದೇಶವನ್ನು ಕಂಡುಹಿಡಿಯಲು winget ಗೆ ಸಾಧ್ಯವಿಲ್ಲ. ಬೆಂಬಲಕ್ಕಾಗಿ ದಯವಿಟ್ಟು ಪ್ಯಾಕೇಜ್ ಪ್ರಕಾಶಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.
+ {Locked="winget"}
+
+
+ ಅಸ್ಥಾಪನೆಯನ್ನು ಕೈಬಿಡಲಾಗಿದೆ
+
+
+ ಅಸ್ಥಾಪಿಸುವುದು ಈ ನಿರ್ಗಮನದ ಕೋಡ್ನೊಂದಿಗೆ ವಿಫಲವಾಗಿದೆ:
+
+
+ ಸ್ಥಾಪನೆಗೊಳಿಸಿದ ಪ್ಯಾಕೇಜ್ಗಳ ಪಟ್ಟಿಯನ್ನು ರಫ್ತು ಮಾಡುತ್ತದೆ
+
+
+ ಫೈಲ್ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿರುವ ಎಲ್ಲ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ.
+
+
+ ಫೈಲ್ನಲ್ಲಿ ಎಲ್ಲ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ.
+
+
+ ಫಲಿತಾಂಶವನ್ನು ಎಲ್ಲಿ ಬರೆಯಬೇಕೊ ಆ ಫೈಲ್
+
+
+ ಸ್ಥಾಪನೆಗೊಳಿಸುವ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ವಿವರಿಸುವ ಫೈಲ್
+
+
+ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೂಲದಿಂದ ರಫ್ತು ಪ್ಯಾಕೇಜ್ಗಳು
+
+
+ ಫೈಲ್ಗೆ ಸ್ಥಾಪನೆಗೊಳಿಸಿದ ಪ್ಯಾಕೇಜ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಬರೆಯುತ್ತದೆ. ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಆಗಲೂ import ಆದೇಶದೊಂದಿಗೆ ಸ್ಥಾಪನೆಗೊಳಿಸಬಹುದು.
+ {Locked="import"}
+
+
+ ಆಮದು ಮಾಡಿದ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ಯಾಕೇಜ್ ಸ್ಥಾಪನೆಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ
+
+
+ ಆಮದಿಗೆ ಪ್ಯಾಕೇಜ್ ಕಂಡುಬಂದಿಲ್ಲ:
+
+
+ ಆಮದಿಗೆ ಅಗತ್ಯವಿರುವ ಮೂಲವನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ:
+
+
+ ಯಾವುದೇ ಮೂಲದಿಂದ ಸ್ಥಾಪನೆಗೊಳಿಸಿದ ಪ್ಯಾಕೇಜ್ ಲಭ್ಯವಿಲ್ಲ:
+
+
+ ಯಾವುದೇ ಮೂಲದಿಂದ ಪ್ಯಾಕೇಜ್ನ ಸ್ಥಾಪಿತ ಆವೃತ್ತಿ ಲಭ್ಯವಿಲ್ಲ:
+
+
+ ಆಮದು ಫೈಲ್ನಲ್ಲಿ ಯಾವುದೇ ಪ್ಯಾಕೇಜ್ಗಳು ಕಂಡುಬಂದಿಲ್ಲ
+
+
+ JSON ಫೈಲ್ ಮಾನ್ಯವಾಗಿಲ್ಲ
+
+
+ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾಗಿದೆ:
+
+
+ ಅಲಭ್ಯ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಕಡೆಗಣಿಸು
+
+
+ ಪ್ಯಾಕೇಜ್ ಆವೃತ್ತಿಗಳನ್ನು ಉತ್ಪಾದಿಸಿದ ಫೈಲ್ನಲ್ಲಿ ಸೇರಿಸಿ
+
+
+ ಆಮದು ಫೈಲ್ನಿಂದ ಪ್ಯಾಕೇಜ್ ಆವೃತ್ತಿಗಳನ್ನು ಕಡೆಗಣಿಸು
+
+
+ ಹಾದಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ:
+
\ No newline at end of file
diff --git a/Localization/Resources/ko-KR/winget.resw b/Localization/Resources/ko-KR/winget.resw
index 3b80db4858..830c768c12 100644
--- a/Localization/Resources/ko-KR/winget.resw
+++ b/Localization/Resources/ko-KR/winget.resw
@@ -389,7 +389,7 @@
현재 시스템에 적용할 수 있는 설치 관리자가 없습니다.
- 현재 사용 가능한 추가 기능이 없습니다.
+ 현재 사용 가능한 실험적 기능이 없습니다.
입력 조건과 일치하는 설치된 패키지를 찾을 수 없습니다.
@@ -476,6 +476,9 @@
채널
+
+ 특정 패키지에 대한 정보를 표시합니다. 기본적으로 쿼리는 패키지의 ID, 이름 또는 모양과 대/소문자를 구분하지 않는 다섯 번이 어려져야 합니다. 적절한 옵션을 전달하여 다른 필드를 사용할 수 있습니다.
+
패키지에 대한 정보 표시
@@ -719,4 +722,96 @@
로그
Diagnostic files containing information about application use.
+
+ 설치 프로그램이 정책에 의해 차단됨
+
+
+ 설치 관리자가 보안 검사를 하지 못했습니다
+
+
+ 바이러스 백신 제품이 설치 관리자의 감염을 보고합니다.
+
+
+ 원본을 업데이트하지 못함:
+
+
+ 설치된 패키지 목록을 검색하거나 매니페스트에서 직접 찾은 선택한 패키지를 제거합니다. 기본적으로 쿼리는 패키지의 ID, 이름 또는 모양과 대/소문자를 구분하지 않는 것이 어떻게 되아야 합니다. 적절한 옵션을 전달하여 다른 필드를 사용할 수 있습니다.
+
+
+ 지정된 패키지를 제거
+
+
+ 패키지 제거를 시작하는 중...
+
+
+ 성공적으로 제거됨
+
+
+ winget 이 패키지에 대한 제거 명령을 찾을 수 없습니다. 지원을 위해 패키지 게시자에게 문의하세요.
+ {Locked="winget"}
+
+
+ 제거가 중단됨
+
+
+ 설치 종료 코드로 인해 제거하지 못함:
+
+
+ 설치된 패키지 목록 내보내기
+
+
+ 파일에 나열된 모든 패키지를 설치합니다.
+
+
+ 파일에 있는 모든 패키지를 설치합니다.
+
+
+ 결과를 기록할 파일
+
+
+ 설치할 패키지를 설명하는 파일
+
+
+ 지정한 원본에서 패키지 내보내기
+
+
+ 설치된 패키지 목록을 파일에 기록합니다. 그런 다음 패키지를 import 명령과 함께 설치할 수 있습니다.
+ {Locked="import"}
+
+
+ 가져온 패키지를 하나 이상 설치하지 못했습니다.
+
+
+ 가져올 패키지를 찾을 수 없습니다.
+
+
+ 가져오기에 필요한 원본이 설치되지 않았습니다.
+
+
+ 어떤 원본에서도 설치된 패키지를 사용할 수 없습니다.
+
+
+ 어떤 원본에서도 설치된 패키지 버전을 사용할 수 없습니다.
+
+
+ 가져오기 파일에 패키지가 없습니다.
+
+
+ JSON 파일이 잘못되었습니다.
+
+
+ 패키지가 이미 설치되어 있습니다.
+
+
+ 사용할 수 없는 패키지 무시
+
+
+ 생성된 파일에 패키지 버전 포함
+
+
+ 가져오기 파일에서 패키지 버전 무시
+
+
+ 경로가 존재하지 않습니다.
+
\ No newline at end of file
diff --git a/Localization/Resources/lo-LA/winget.resw b/Localization/Resources/lo-LA/winget.resw
index e6a126483c..41d4c20fad 100644
--- a/Localization/Resources/lo-LA/winget.resw
+++ b/Localization/Resources/lo-LA/winget.resw
@@ -389,7 +389,7 @@
ບໍ່ມີຕົວຕິດຕັ້ງທີ່ສາມາດໃຊ້ໄດ້ກັບລະບົບປັດຈຸບັນ.
- ບໍ່ມີຄຸນສົມບັດແບບທົດລອງ.
+ ດຽວນີ້ບໍ່ມີຄຸນສົມບັດໃຊ້ງານທົດລອງທີ່ມີຢູ່.
ບໍ່ພົບແພັກເກດຕິດຕັ້ງແລ້ວທີ່ກົງກັບເກນເງື່ອນໄຂການປ້ອນຂໍ້ມູນ.
@@ -476,6 +476,9 @@
ຊ່ອງ
+
+ ສະແດງຂໍ້ມູນກ່ຽວກັບແພັກເກດສະເພາະ. ຕາມຄ່າເລີ່ມຕົ້ນ, ຄຳຖາມຕ້ອງກົງກັບໄອດີ, ຊື່ ຫຼື ຊື່ຫຼິ້ນຂອງແພັກເກດຕາມຕົວອັກສອນນ້ອຍໃຫຍ່. ສາມາດໃຊ້ຊ່ອງຂໍ້ມູນອື່ນໂດຍການຜ່ານຕົວເລືອກທີ່ເໝາະສົມຂອງພວກມັນ.
+
ສະແດງຂໍ້ມູນກ່ຽວກັບແພັກເກດ
@@ -719,4 +722,96 @@
ບັນທຶກ
Diagnostic files containing information about application use.
+
+ ຕົວຕິດຕັ້ງຖືກປິດກັ້ນໂດຍນະໂຍບາຍ
+
+
+ ຕົວຕິດຕັ້ງບໍ່ຜ່ານການກວດກາຄວາມປອດໄພ
+
+
+ ຜະລິດຕະພັນປ້ອງກັນໄວຣັສລາຍງານການຕິດໄວຣັສໃນຕົວຕິດຕັ້ງ
+
+
+ ລົ້ມເຫລວໃນການພະຍາຍາມອັບເດດແຫຼ່ງຂໍ້ມູນ:
+
+
+ ຖອນການຕິດຕັ້ງແພັກເກດທີ່ເລືອກ, ບໍ່ວ່າຈະພົບໂດຍການຊອກຫາລາຍການແພັກເກດທີ່ຕິດຕັ້ງແລ້ວ ຫຼື ໂດຍກົງຈາກລາຍການສະແດງ. ຕາມຄ່າເລີ່ມຕົ້ນ, ຄຳຖາມຕ້ອງກົງກັບໄອດີ, ຊື່ ຫຼື ຊື່ຫຼິ້ນຂອງແພັກເກດຕາມຕົວອັກສອນນ້ອຍໃຫຍ່. ສາມາດໃຊ້ຊ່ອງຂໍ້ມູນອື່ນໂດຍການຜ່ານຕົວເລືອກທີ່ເໝາະສົມຂອງພວກມັນ.
+
+
+ ຖອນການຕິດຕັ້ງແພັກເກດທີ່ໃຫ້ມາ
+
+
+ ກຳລັງເລີ່ມການຖອນຕິດຕັ້ງແພັກເກດ...
+
+
+ ຖອນການຕິດຕັ້ງສຳເລັດແລ້ວ
+
+
+ winget ບໍ່ສາມາດຊອກຫາຄຳສັ່ງທີ່ຖອນການຕິດຕັ້ງສຳລັບແພັກເກດນີ້. ກະລຸນາຕິດຕໍ່ຫາຜູ້ເຜີຍແຜ່ແພັກເກດສຳລັບການສະໜັບສະໜູນ.
+ {Locked="winget"}
+
+
+ ຍົກເລີກການຖອນການຕິດຕັ້ງ
+
+
+ ການຖອນການຕິດຕັ້ງລົ້ມເຫລວດ້ວຍລະຫັດອອກ:
+
+
+ ສົ່ງອອກລາຍການແພັກແກັດທີ່ຕິດຕັ້ງແລ້ວ
+
+
+ ຕິດຕັ້ງແພັກແກັດທັງໝົດທີ່ສະແດງຢູ່ໃນໄຟລ໌.
+
+
+ ຕິດຕັ້ງແພັກແກັດທັງໝົດໃນໄຟລ໌
+
+
+ ໄຟລ໌ທີ່ຈະຂຽນຜົນໄດ້ຮັບ
+
+
+ ໄຟລ໌ອະທິບາຍແພັກແກັດທີ່ຕ້ອງຕິດຕັ້ງ
+
+
+ ສົ່ງອອກແພັກແກັດຈາກແຫຼ່ງທີ່ລະບຸ
+
+
+ ຂຽນລາຍການຂອງແພັກເກດທີ່ຕິດຕັ້ງໃສ່ໃນໄຟລ໌. ຫຼັງຈາກນັ້ນສາມາດຕິດຕັ້ງແພັກແກັດດ້ວຍຄຳສັ່ງນຳ import.
+ {Locked="import"}
+
+
+ ບໍ່ສາມາດຕິດຕັ້ງແພັກແກັດທີ່ນຳເຂົ້າຢ່າງໜ້ອຍໜຶ່ງ ຫຼື ຫຼາຍແພັກແກັດ
+
+
+ ບໍ່ພົບແພັກແກັດສຳລັບການນຳເຂົ້າ:
+
+
+ ບໍ່ໄດ້ຕິດຕັ້ງແຫຼ່ງຂໍ້ມູນທີ່ຕ້ອງການສຳລັບການນຳເຂົ້າ:
+
+
+ ແພັກເກດທີ່ຕິດຕັ້ງບໍ່ສາມາດໃຊ້ໄດ້ຈາກແຫຼ່ງຂໍ້ມູນໃດໆ:
+
+
+ ເວີຊັນທີ່ຕິດຕັ້ງແລ້ວຂອງແພັກແກັດບໍ່ສາມາດໃຊ້ໄດ້ຈາກແຫຼ່ງຂໍ້ມູນໃດໆ:
+
+
+ ບໍ່ພົບແພັກເກດໃນການນຳເຂົ້າໄຟລ໌
+
+
+ ໄຟລ໌ JSON ແມ່ນບໍ່ຖືກຕ້ອງ
+
+
+ ແພັກເກດທີ່ຖຶກຕິດຕັ້ງແລ້ວ:
+
+
+ ເພີກເສີຍແພັກແກັດທີ່ບໍ່ສາມາດໃຊ້ໄດ້
+
+
+ ຮວມເອົາເວີຊັນແພັກເກດໃນໄຟລ໌ທີ່ຜະລິດ
+
+
+ ເພີກເສີຍເວີຊັນແພັກແກັດຈາກໄຟລ໌ນຳເຂົ້າ
+
+
+ ບໍ່ມີເສັ້ນທາງຢູ່:
+
\ No newline at end of file
diff --git a/Localization/Resources/lt-LT/winget.resw b/Localization/Resources/lt-LT/winget.resw
index 344a8bf308..b8e18ddbd4 100644
--- a/Localization/Resources/lt-LT/winget.resw
+++ b/Localization/Resources/lt-LT/winget.resw
@@ -389,7 +389,7 @@ Jas galima sukonfigūruoti naudojant parametrų failą „winget settings“.Nėra diegimo programų, kurios taikomos esamai sistemai.
- Šiuo metu pasiekiamų eksperimentinių funkcijų nėra.
+ Šiuo metu pasiekiamų eksperimentinių funkcijų nėra.
Įvesties kriterijus atitinkančių įdiegtų paketų nerasta.
@@ -476,6 +476,9 @@ Jas galima sukonfigūruoti naudojant parametrų failą „winget settings“.
Kanalas
+
+ Rodoma informacija apie konkretų paketą. Pagal numatytuosius nustatymus užklausa turi insensitively atitikti ID, pavadinimą arba iškvietimo komponentas paketą. Kiti laukai gali būti naudojami perduodant savo atitinkamą parinktį.
+
Rodoma informacija apie paketą
@@ -650,7 +653,7 @@ Jas galima sukonfigūruoti naudojant parametrų failą „winget settings“.Neatpažinta komanda
- Atnaujinkite visus įdiegtus paketus į naujausius, jei yra
+ Atnaujinkite visus įdiegtus paketus į naujausius, jei yra pasiekiamų
Taikomų naujinimų nerasta.
@@ -719,4 +722,96 @@ Jas galima sukonfigūruoti naudojant parametrų failą „winget settings“.Žurnalai
Diagnostic files containing information about application use.
+
+ Diegimo programą užblokavo strategija
+
+
+ Diegimo programos saugos patikrinimas nepavyko
+
+
+ Antivirusinis produktas praneša apie diegimo programos užkrėtimą
+
+
+ Nepavyko atnaujinti šaltinio:
+
+
+ Pašalina pasirinktą paketą, rasti įdiegtus paketų sąrašą arba tiesiogiai iš deklaracijos. Pagal numatytuosius nustatymus užklausa turi insensitively atitikti ID, pavadinimą arba iškvietimo komponentas paketą. Kiti laukai gali būti naudojami perduodant savo atitinkamą parinktį.
+
+
+ Pašalina nurodytą paketą
+
+
+ Pradedamas paketo pašalinimas...
+
+
+ Sėkmingai pašalinta
+
+
+ „winget“ nepavyksta rasti šio paketo šalinimo komandos. Kreipkitės į paketo leidėją, kad gautumėte pagalbos.
+ {Locked="winget"}
+
+
+ Šalinimas nutrauktas
+
+
+ Pašalinti nepavyko, išėjimo kodas:
+
+
+ Eksportuojamas įdiegtų paketų sąrašas
+
+
+ Įdiegia visus faile esančius paketus.
+
+
+ Įdiegia visus faile esančius paketus
+
+
+ Failas, kuriame bus įrašytas rezultatas
+
+
+ Failas, kuriame aprašomi įdiegiami paketai
+
+
+ Eksportuoti paketus iš nurodyto šaltinio
+
+
+ Į failą įrašo įdiegtų paketų sąrašą. Paketai gali būti įdiegti su importavimo komanda.
+ {Locked="import"}
+
+
+ Nepavyko įdiegti vieno ar kelių importuotus paketų
+
+
+ Paketas nerastas importuoti:
+
+
+ Importuoti reikalingas šaltinis nėra įdiegtas:
+
+
+ Įdiegtas paketas nepasiekiamas iš bet kurio šaltinio:
+
+
+ Įdiegta paketo versija nepasiekiama iš bet kurio šaltinio:
+
+
+ Importavimo faile nerasta paketų
+
+
+ „JSON“ failas neleistinas
+
+
+ Paketas jau įdiegtas:
+
+
+ Nepaisyti nepasiekiamų paketų
+
+
+ Įtraukti paketo versijas į sukurtą failą
+
+
+ Nepaisyti paketo versijų importavimo faile
+
+
+ Kelio nėra:
+
\ No newline at end of file
diff --git a/Localization/Resources/lv-LV/winget.resw b/Localization/Resources/lv-LV/winget.resw
index 0e84523746..bbc2f27af7 100644
--- a/Localization/Resources/lv-LV/winget.resw
+++ b/Localization/Resources/lv-LV/winget.resw
@@ -476,6 +476,9 @@ Tos var konfigurēt, izmantojot iestatījumu failu 'winget settings'.
Kanāls
+
+ Parāda informāciju noteiktā pakotnē. Pēc noklusējuma vaicājumā ir jābūt insensitively, kas atbilst pakotnes ID, nosaukumam vai Pavārds neaptver. Citus laukus var izmantot, nodot to atbilstošu opciju.
+
Rāda informāciju par pakotni
@@ -719,4 +722,96 @@ Tos var konfigurēt, izmantojot iestatījumu failu 'winget settings'.
Žurnāli
Diagnostic files containing information about application use.
+
+ Politika ir bloķējusi instalētāju
+
+
+ Instalētāja drošības pārbaude neizdevās
+
+
+ Pretvīrusu produkts ziņo par infekciju instalētājā
+
+
+ Neizdevās mēģinājums atjaunināt avotu:
+
+
+ Atinstalē atlasīto pakotni, konstatējām, meklējot instalētos pakotņu sarakstu vai tieši no manifesta. Pēc noklusējuma vaicājumā ir jābūt insensitively, kas atbilst pakotnes ID, nosaukumam vai Pavārds neaptver. Citus laukus var izmantot, nodot to atbilstošu opciju.
+
+
+ Atinstalē norādīto pakotni
+
+
+ Sāk pakotnes atinstalēšanu...
+
+
+ Sekmīgi atinstalēts
+
+
+ winget nevar atrast šīs pakotnes atinstalēšanas komandu. Lūdzu, sazinieties ar pakotnes izdevēju, lai saņemtu atbalstu.
+ {Locked="winget"}
+
+
+ Atinstalēšana pārtraukta
+
+
+ Atinstalēšana neizdevās ar izejas kodu:
+
+
+ Eksportē instalēto pakotņu sarakstu
+
+
+ Instalē visas failā norādītās pakotnes.
+
+
+ Instalē visas pakotnes failā
+
+
+ Fails, kurā jāraksta rezultāts
+
+
+ Fails, kas apraksta instalējamās pakotnes
+
+
+ Eksportēt pakotnes no norādītā avota
+
+
+ Uzskaita instalēto pakotņu sarakstu failā. Pēc tam pakotnes var instalēt ar importēšanas komandu.
+ {Locked="import"}
+
+
+ Neizdevās instalēt vienu vai vairākas importētās pakotnes
+
+
+ Importējama pakotne nav atrasta:
+
+
+ Importēšanai nepieciešamais avots nav instalēts:
+
+
+ Instalētā pakotne nav pieejama ne no neviena avota:
+
+
+ Instalētā pakotnes versija nav pieejama ne no neviena avota:
+
+
+ Importēšanas failā nav atrasta neviena pakotne
+
+
+ JSON fails nav derīgs
+
+
+ Pakotne jau ir instalēta:
+
+
+ Ignorēt nepieejamas pakotnes
+
+
+ Iekļaut pakotņu versijas izveidotajā failā
+
+
+ Ignorēt pakotnes versijas no importēšanas faila
+
+
+ Ceļš nepastāv:
+
\ No newline at end of file
diff --git a/Localization/Resources/mk-MK/winget.resw b/Localization/Resources/mk-MK/winget.resw
index 72b1574c3c..3a27fc310f 100644
--- a/Localization/Resources/mk-MK/winget.resw
+++ b/Localization/Resources/mk-MK/winget.resw
@@ -389,7 +389,7 @@
Нема програми за инсталирање што се применливи на тековниот систем.
- Во моментов не се достапни пробни функции.
+ Во моментов нема достапни пробни функции.
Не е најден инсталиран пакет што се совпаѓа со внесените критериуми.
@@ -476,6 +476,9 @@
Канал
+
+ Прикажува информации за одреден пакет. Стандардно, прашалникот не мора да разликува големи и мали букви и мора да се совпаѓа со идентификаторот, името или моникерот на пакетот. Другите полиња може да се користат со пренесување на нивната соодветна опција.
+
Прикажува информации за пакетот
@@ -650,7 +653,7 @@
Непрепознаена наредба
- Ажурирајте ги сите инсталирани пакети со најновите верзии ако се достапни
+ Ажурирајте ги сите инсталирани пакети со најновите верзии доколку се достапни
Не е најдено применливо ажурирање.
@@ -719,4 +722,96 @@
Дневници
Diagnostic files containing information about application use.
+
+ Инсталаторот е блокиран од правилата
+
+
+ Инсталаторот не успеа да ја помине безбедносната проверка
+
+
+ Антивирусниот производ известува за инфекција во инсталаторот
+
+
+ Не успеа обидот за ажурирање на изворот:
+
+
+ Го деинсталира избраниот пакет, кој е најден или со пребарување на списокот со инсталирани пакети или директно од манифестот. Стандардно, прашалникот не мора да разликува големи и мали букви, но мора да се совпаѓа со идентитетот, името или прекарот на пакетот. Другите полиња може да се користат со пренесување на нивната соодветна опција.
+
+
+ Го деинсталира дадениот пакет
+
+
+ Се започнува деинсталацијата на пакетот...
+
+
+ Успешно се деинсталира
+
+
+ winget не може да ја лоцира наредбата за деинсталација за овој пакет. Стапете во контакт со издавачот на пакетот за поддршка.
+ {Locked="winget"}
+
+
+ Деинсталацијата е напуштена
+
+
+ Деинсталирањето не успеа со излезниот код:
+
+
+ Извезува список на инсталирани пакети
+
+
+ Ги инсталира сите пакети наведени во датотеката.
+
+
+ Ги инсталира сите пакети во датотеката
+
+
+ Датотека каде што ќе се запише резултатот
+
+
+ Датотека што ги опишува пакетите за инсталирање
+
+
+ Извези ги пакетите од одредениот извор
+
+
+ Пишува список на инсталираните пакети во датотека. Потоа пакетите може да се инсталираат со наредбата import.
+ {Locked="import"}
+
+
+ Еден или повеќе увезени пакети не успеаја да се инсталираат
+
+
+ Пакетот не е најден за увоз:
+
+
+ Не е инсталиран изворот потребен за увоз:
+
+
+ Инсталираниот пакет не е достапен од кој било извор:
+
+
+ Инсталираната верзија на пакетот не е достапна од кој било извор:
+
+
+ Не се најдени пакети во увезената датотека
+
+
+ JSON-датотеката не е важечка
+
+
+ Пакетот е веќе инсталиран:
+
+
+ Игнорирај ги недостапните пакети
+
+
+ Вклучи ги верзиите на пакетот во произведената датотека
+
+
+ Игнорирај ги верзиите на пакетот од увезената датотека
+
+
+ Патеката не постои:
+
\ No newline at end of file
diff --git a/Localization/Resources/ml-IN/winget.resw b/Localization/Resources/ml-IN/winget.resw
index 6807e16391..ac35618c17 100644
--- a/Localization/Resources/ml-IN/winget.resw
+++ b/Localization/Resources/ml-IN/winget.resw
@@ -389,7 +389,7 @@
നിലവിലുള്ള സിസ്റ്റത്തിന് ഇൻസ്റ്റാളറുകൾ ഉചിതമായത് ഒന്നും ലഭ്യമല്ല.
- പരീക്ഷണ സവിശേഷതകളൊന്നും ഇപ്പോൾ നിലവിലില്ല.
+ പരീക്ഷണ സവിശേഷതകളൊന്നും ഇപ്പോൾ ലഭ്യമല്ല.
ഇൻപുട്ട് മാനദണ്ഡങ്ങളുമായി പൊരുത്തപ്പെടുന്ന ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളൊന്നും കണ്ടെത്തിയില്ല.
@@ -476,6 +476,9 @@
ചാനൽ
+
+ ഒരു നിർദ്ദിഷ്ട പാക്കേജിലെ വിവരങ്ങൾ കാണിക്കുന്നു. ഡിഫോൾട്ടായി, ചോദ്യ id, പേര് അല്ലെങ്കിൽ പാക്കേജിന്റെ മോണിക്കർ എന്നിവ കേസ്-നിർവ്വികാരമായി പൊരുത്തപ്പെട്ടിരിക്കണം. മറ്റ് ഫീൽഡുകൾക്ക് അവരുടെ ഉചിതമായ ഐച്ഛികം കൈമാറുന്നതിലൂടെ ഉപയോഗിക്കാവുന്നതാണ്.
+
ഒരു പാക്കേജിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുന്നു
@@ -719,4 +722,96 @@
ലോഗുകള്
Diagnostic files containing information about application use.
+
+ നയം ഇൻസ്റ്റാളരെ തടഞ്ഞിരിക്കുന്നു
+
+
+ ഇന്സ്റ്റാളര് സുരക്ഷാ പരിശോധനയിൽ പരാജയപ്പെട്ടു
+
+
+ ഒരു ആന്റി വൈറസ് ഉൽപ്പന്നം ഇൻസ്റ്റാളറിൽ അപകടസാധ്യത റിപ്പോർട്ടുചെയ്യുന്നു
+
+
+ ഉറവിടം കാലികമാക്കാൻ ശ്രമിക്കുമ്പോൾ പരാജയപ്പെട്ടു:
+
+
+ ഇൻസ്റ്റാൾചെയ്ത പാക്കേജുകളുടെ ലിസ്റ്റ് തിരയുന്നതിലൂടെ അല്ലെങ്കിൽ ഒരു മാനിഫെസ്റ്റിൽ നിന്ന് നേരിട്ട് കണ്ടെത്തുന്നത് വഴി തിരഞ്ഞെടുത്ത പാക്കേജ് അൺഇൻസ്റ്റാൾ ചെയ്യുന്നു. ഡിഫോൾട്ടായി, ചോദ്യം ചെറിയക്ഷര - വലിയക്ഷ വ്യത്യാസം ഇല്ലാതെ id, പേര് അല്ലെങ്കിൽ പാക്കേജിന്റെ മോണിക്കർ എന്നിവയുമായി പൊരുത്തപ്പെട്ടിരിക്കണം. മറ്റ് ഫീൽഡുകൾ ഉചിതമായ ഓപ്ഷൻ നിറവേറ്റുന്നതിലൂടെ ഉപയോഗിക്കാവുന്നതാണ്.
+
+
+ നിർദിഷ്ട പാക്കേജ് അൺഇൻസ്റ്റാൾ ചെയ്യുന്നു
+
+
+ പാക്കേജ് അൺഇൻസ്റ്റാൾ ആരംഭിക്കുന്നു...
+
+
+ വിജയകരമായി അൺഇൻസ്റ്റാൾ ചെയ്തു
+
+
+ winget-ന് ഈ പാക്കേജിന്റെ അൺഇൻസ്റ്റാൾ കമാൻഡ് കണ്ടെത്താനാകുന്നില്ല. ദയവായി പിന്തുണയ്ക്കായി പാക്കേജ് പ്രസാധകരേ സമീപിക്കുക.
+ {Locked="winget"}
+
+
+ അൺഇൻസ്റ്റാൾ ചെയ്യൽ ഉപേക്ഷിച്ചു
+
+
+ അൺഇൻസ്റ്റാൾ പരാജയപെട്ടു, ഈ പുറത്തുകടക്കൽ കോഡോടെ:
+
+
+ പാക്കേജുകളുടെ ഒരു ലിസ്റ്റ് എക്സ്പോർട്ട് ചെയ്യുന്നു
+
+
+ ഒരു ഫയലിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു.
+
+
+ എല്ലാ പാക്കേജുകളും ഒരു ഫയലിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
+
+
+ ഫലം എഴുതേണ്ട ഫയൽ
+
+
+ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള പാക്കേജുകൾ വിവരിക്കുന്ന ഫയൽ
+
+
+ നിർദ്ദിഷ്ട ഉറവിടത്തിൽ നിന്ന് പാക്കേജുകൾ എക്സ്പോർട്ട് ചെയ്യുക
+
+
+ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ ഒരു ലിസ്റ്റ് ഒരു ഫയലിൽ എഴുതുന്നു. import കമാൻഡ് ഉപയോഗിച്ച് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.
+ {Locked="import"}
+
+
+ ഒന്നോ അതിലധികമോ ഇംപോർട്ട് ചെയ്ത പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു
+
+
+ ഇംപോർട്ട് ചെയ്യുന്നതിനായി പാക്കേജ് കണ്ടെത്തിയില്ല:
+
+
+ ഇംപോർട്ട് ചെയ്യുന്നതിന് ആവശ്യമായ ഉറവിടം ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല:
+
+
+ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജ് ഒരു ഉറവിടത്തിൽ നിന്നും ലഭ്യമാകില്ല:
+
+
+ പാക്കേജിന്റെ ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് ഒരു ഉറവിടത്തിൽ നിന്നും ലഭ്യമല്ല:
+
+
+ ഇംപോർട്ട് ചെയ്ത ഫയലിൽ പാക്കേജുകളൊന്നും കണ്ടെത്തിയില്ല
+
+
+ JSON ഫയൽ അസാധുവാണ്
+
+
+ പാക്കേജ് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്:
+
+
+ ലഭ്യമല്ലാത്ത പാക്കേജുകൾ അവഗണിക്കുക
+
+
+ നിർമ്മിച്ച ഫയലിൽ പാക്കേജ് പതിപ്പുകൾ ഉൾപ്പെടുത്തുക
+
+
+ ഇംപോർട്ട് ചെയ്ത ഫയലിൽ നിന്ന് പാക്കേജ് പതിപ്പുകൾ അവഗണിക്കുക
+
+
+ പാത്ത് നിലവിലില്ല:
+
\ No newline at end of file
diff --git a/Localization/Resources/ms-MY/winget.resw b/Localization/Resources/ms-MY/winget.resw
index b4c9e17871..d72568c168 100644
--- a/Localization/Resources/ms-MY/winget.resw
+++ b/Localization/Resources/ms-MY/winget.resw
@@ -476,6 +476,9 @@ Ia boleh dikonfigurasikan menerusi fail seting 'winget settings'.
Saluran
+
+ Menunjukkan maklumat tentang pakej tertentu. Secara lalai, pertanyaan mesti sepadan dengan ID, nama atau moniker pakej. Medan lain boleh digunakan dengan memberikan pilihan yang sesuai.
+
Menunjukkan maklumat tentang pakej
@@ -650,7 +653,7 @@ Ia boleh dikonfigurasikan menerusi fail seting 'winget settings'.
Perintah tidak dikenali
- Kemas kini semua pakej yang dipasang ke yang terkini jika tersedia
+ Kemas kini semua pakej yang dipasang kepada versi yang terkini jika tersedia
Tiada kemas kini yang berkaitan ditemui.
@@ -719,4 +722,96 @@ Ia boleh dikonfigurasikan menerusi fail seting 'winget settings'.
Log
Diagnostic files containing information about application use.
+
+ Pemasang ini disekat oleh dasar
+
+
+ Pemasang gagal melepasi semakan keselamatan
+
+
+ Produk anti virus melaporkan jangkitan dalam pemasang
+
+
+ Gagal mengemas kini sumber:
+
+
+ Memadam pakej yang dipilih, sama ada ditemui dengan mencari di senarai pakej yang dipasang atau terus daripada manifes. Secara lalai, pertanyaan mesti menepati ID, nama atau moniker pakej tanpa sensitif huruf. Medan lain boleh digunakan dengan lulus pilihan yang sesuai.
+
+
+ Memasang pakej yang diberikan
+
+
+ Memulakan nyahpasang pakej...
+
+
+ Berjaya dinyahpasang
+
+
+ winget tidak dapat mencari perintah nyahpasang untuk pakej ini. Sila hubungi penerbit pakej untuk sokongan.
+ {Locked="winget"}
+
+
+ Nyahpasang dibatalkan
+
+
+ Nyahpasang gagal dengan kod keluar:
+
+
+ Eksport senarai pakej yang dipasang
+
+
+ Pasang semua pakej yang disenaraikan dalam fail.
+
+
+ Pasang semua pakej dalam fail.
+
+
+ Fail yang mana keputusan akan ditulis
+
+
+ Fail menerangkan pakej untuk dipasang
+
+
+ Pakej eksport daripada sumber yang ditentukan
+
+
+ Menulis senarai pakej yang dipasang kepada fail. Kemudian, pakej boleh dipasang dengan perintah import.
+ {Locked="import"}
+
+
+ Satu atau lebih banyak pakej yang diimport gagal dipasang
+
+
+ Pakej tidak ditemui untuk Import:
+
+
+ Sumber yang diperlukan untuk import tidak dipasang:
+
+
+ Versi pakej yang dipasang tidak tersedia daripada mana-mana sumber:
+
+
+ Versi pakej yang dipasang tidak tersedia daripada mana-mana sumber:
+
+
+ Tiada pakej ditemui dalam fail import
+
+
+ Fail JSON tidak sah
+
+
+ Pakej telah dipasang:
+
+
+ Abaikan pakej yang tidak tersedia
+
+
+ Sertakan versi pakej dalam fail yang dihasilkan
+
+
+ Abaikan versi pakej daripada fail import
+
+
+ Laluan tidak wujud:
+
\ No newline at end of file
diff --git a/Localization/Resources/nb-NO/winget.resw b/Localization/Resources/nb-NO/winget.resw
index 9cff7d3da4..9aef77ccd2 100644
--- a/Localization/Resources/nb-NO/winget.resw
+++ b/Localization/Resources/nb-NO/winget.resw
@@ -476,6 +476,9 @@ De kan konfigureres via innstillings filen 'winget settings'.
Kanal
+
+ Viser informasjon om en bestemt pakke. Spørringen må som standard skille mellom små og store bokstaver mellom ID, navn eller kalle navn for pakken. Andre felt kan brukes ved å sende riktig alternativ.
+
Viser informasjon om en pakke
@@ -719,4 +722,96 @@ De kan konfigureres via innstillings filen 'winget settings'.
Logger
Diagnostic files containing information about application use.
+
+ Installasjonsprogrammet er blokkert av policy
+
+
+ Installasjonsprogrammet passerte ikke sikkerhetskontrollen
+
+
+ Et antivirus-produkt rapporterer en infeksjon i installasjonsprogrammet
+
+
+ Feil under forsøk på å oppdatere kilden:
+
+
+ Avinstallerer den valgte pakken, enten funnet ved å søke i listen installerte pakker eller direkte fra et manifest. Spørringen må som standard skille mellom små og store bokstaver mellom ID, navn eller kalle navn for pakken. Andre felt kan brukes ved å sende riktig alternativ.
+
+
+ Avinstallerer angitt pakke
+
+
+ Starter avinstallasjon av pakke...
+
+
+ Avinstallasjon vellykket
+
+
+ winget ikke finne Avinstaller-kommandoen for denne pakken. Ta kontakt med Package-utgiveren for å få hjelp.
+ {Locked="winget"}
+
+
+ Avinstallasjonen er avbrutt
+
+
+ Avinstallasjon mislyktes med avslutningskode:
+
+
+ Eksporterer en liste over installerte pakker
+
+
+ Installerer alle pakkene som er oppført i en fil.
+
+
+ Installerer alle pakkene i en fil
+
+
+ Fil der resultatet skal skrives
+
+
+ Fil som beskriver pakkene som skal installeres
+
+
+ Eksporter pakker fra den angitte kilden
+
+
+ Skriver en liste over de installerte pakkene til en fil. Pakkene kan installeres med kommandoen import.
+ {Locked="import"}
+
+
+ Kan ikke installere en eller flere av de importerte pakkene
+
+
+ Finner ikke pakken for import:
+
+
+ Kilden som kreves for import er ikke installert:
+
+
+ Installert pakke er ikke tilgjengelig fra noen kilde:
+
+
+ Installert versjon av pakken er ikke tilgjengelig fra noen kilde:
+
+
+ Finner ingen pakker i importfilen
+
+
+ JSON-filen er ikke gyldig
+
+
+ Pakken er allerede installert:
+
+
+ Ignorer utilgjengelige pakker
+
+
+ Inkluder pakkeversjoner i produsert fil
+
+
+ Ignorerer pakkeversjoner fra importfil
+
+
+ Banen finnes ikke:
+
\ No newline at end of file
diff --git a/Localization/Resources/nl-NL/winget.resw b/Localization/Resources/nl-NL/winget.resw
index a8fb495116..333aaa9745 100644
--- a/Localization/Resources/nl-NL/winget.resw
+++ b/Localization/Resources/nl-NL/winget.resw
@@ -389,7 +389,7 @@ Ze kunnen worden geconfigureerd via het instellingenbestand ' winget settings '.
Er zijn geen installatieprogramma's van toepassing op het huidige systeem.
- Er zijn momenteel geen Exprimental-functies beschikbaar.
+ Er zijn momenteel geen experimentele functies beschikbaar.
Er is geen geïnstalleerd pakket gevonden dat overeenkomt met de invoercriteria.
@@ -476,6 +476,9 @@ Ze kunnen worden geconfigureerd via het instellingenbestand ' winget settings '.
Kanaal
+
+ Informatie over een specifiek pakket weergeven. Standaard moet de query hoofdlettergevoelig overeenkomen met de id of naam van het pakket. Andere velden kunnen worden gebruikt door de juiste optie door te geven.
+
Toont informatie over een pakket
@@ -719,4 +722,96 @@ Ze kunnen worden geconfigureerd via het instellingenbestand ' winget settings '.
Logboeken
Diagnostic files containing information about application use.
+
+ Het installatieprogramma is geblokkeerd op basis van beleid
+
+
+ De beveiligingscontrole van het installatieprogramma is mislukt
+
+
+ Een antivirusproduct meldt een besmetting in het installatieprogramma
+
+
+ Er is een fout opgetreden tijdens het bijwerken van de bron:
+
+
+ Installatie van het geselecteerde pakket ongedaan maken door in de lijst met geïnstalleerde pakketten te zoeken of rechtstreeks vanuit een manifest te zoeken. De query moet standaard niet-hoofdlettergevoelig zijn voor de id, naam of moniker van het pakket. Andere velden kunnen worden gebruikt door de juiste optie door te geven.
+
+
+ Installatie van het opgegeven pakket ongedaan maken
+
+
+ Installatie ongedaan maken van het pakket wordt gestart...
+
+
+ Installatie ongedaan gemaakt
+
+
+ winget kan de uninstall-opdracht voor dit pakket niet vinden. Neem contact op met de uitgever van het pakket voor ondersteuning.
+ {Locked="winget"}
+
+
+ Installatie ongedaan maken is afgebroken
+
+
+ Installatie ongedaan maken is mislukt met afsluitcode:
+
+
+ Exporteert een lijst met geïnstalleerde pakketten
+
+
+ Installeert alle pakketten die in een bestand worden vermeld.
+
+
+ Installeert alle pakketten in een bestand
+
+
+ Bestand waarin het resultaat moet worden geschreven
+
+
+ Bestand met een beschrijving van de pakketten die moeten worden geïnstalleerd
+
+
+ Pakketten exporteren uit de opgegeven bron
+
+
+ Schrijft een lijst met de geïnstalleerde pakketten naar een bestand. De pakketten kunnen vervolgens worden geïnstalleerd met de importopdracht.
+ {Locked="import"}
+
+
+ De installatie van een of meer geïmporteerde pakketten is mislukt
+
+
+ Pakket niet gevonden voor importeren:
+
+
+ De bron die nodig is voor het importeren is niet geïnstalleerd:
+
+
+ Geïnstalleerde pakket is vanuit geen enkele bron beschikbaar:
+
+
+ Geïnstalleerde versie van het pakket is vanuit geen enkele bron beschikbaar:
+
+
+ Er zijn geen pakketten gevonden in het importbestand
+
+
+ JSON-bestand is niet geldig
+
+
+ Pakket is al geïnstalleerd:
+
+
+ Niet-beschikbare pakketten negeren
+
+
+ Pakketversies opnemen in een geproduceerd bestand
+
+
+ Pakketversies negeren vanuit importbestand
+
+
+ Pad bestaat niet:
+
\ No newline at end of file
diff --git a/Localization/Resources/pl-PL/winget.resw b/Localization/Resources/pl-PL/winget.resw
index 48922972de..9cf15c2bb9 100644
--- a/Localization/Resources/pl-PL/winget.resw
+++ b/Localization/Resources/pl-PL/winget.resw
@@ -389,7 +389,7 @@ Można je skonfigurować za pomocą pliku ustawień "winget settings".
Żadni instalatorzy nie mają zastosowania w bieżącym systemie.
- Obecnie nie są dostępne żadne funkcje ekaperymentalne.
+ Obecnie nie są dostępne żadne funkcje eksperymentalne.
Nie znaleziono żadnego zainstalowanego pakietu pasującego do wprowadzonych kryteriów.
@@ -476,6 +476,9 @@ Można je skonfigurować za pomocą pliku ustawień "winget settings".
Kanał
+
+ Pokaż informacje o określonym pakiecie. Domyślnie kwerenda musi być zgodna z wielkością liter, nazwą lub monikerem pakietu. Inne pola mogą być używane przez przekazanie odpowiedniej opcji.
+
Wyświetla informacje o pakiecie
@@ -719,4 +722,96 @@ Można je skonfigurować za pomocą pliku ustawień "winget settings".
Dzienniki
Diagnostic files containing information about application use.
+
+ Instalator jest blokowany przez zasady
+
+
+ Sprawdzanie zabezpieczeń w instalatorze nie powiodło się
+
+
+ Oprogramowanie antywirusowe zgłasza infekcję w instalatorze
+
+
+ Próba zaktualizowania źródła nie powiodła się:
+
+
+ Odinstalowuje wybrany pakiet, który został znaleziony przez przeszukiwanie listy zainstalowanych pakietów lub bezpośrednio z manifestu. Domyślnie kwerenda musi być zgodna z wielkością liter, nazwą lub monikerem pakietu. Inne pola mogą być używane przez przekazanie odpowiedniej opcji.
+
+
+ Odinstalowuje dany pakiet
+
+
+ Rozpoczynanie dezinstalacji pakietu
+
+
+ Pomyślnie odinstalowano
+
+
+ winget nie może zlokalizować polecenia Uninstall dla tego pakietu. Skontaktuj się z wydawcą pakietu, aby uzyskać pomoc techniczną.
+ {Locked="winget"}
+
+
+ Dezinstalacja została porzucona
+
+
+ Dezinstalacja nie powiodła się. Kod zakończenia:
+
+
+ Eksportuje listę zainstalowanych pakietów
+
+
+ Instaluje wszystkie pakiety wymienione w pliku.
+
+
+ Instaluje wszystkie pakiety w pliku
+
+
+ Plik, w którym ma zostać zapisany wynik
+
+
+ Plik opisujący pakiety do zainstalowania
+
+
+ Eksportuj pakiety z określonego źródła
+
+
+ Zapisuje listę zainstalowanych pakietów w pliku. Pakiety można następnie zainstalować za pomocą polecenia import.
+ {Locked="import"}
+
+
+ Nie można zainstalować co najmniej jednego zaimportowanego pakietu
+
+
+ Nie znaleziono pakietu do importu:
+
+
+ Nie zainstalowano źródła wymaganego do importu:
+
+
+ Zainstalowany pakiet nie jest dostępny z żadnego źródła:
+
+
+ Zainstalowana wersja pakietu nie jest dostępna z żadnego źródła:
+
+
+ Nie znaleziono żadnych pakietów w pliku importu
+
+
+ Plik JSON jest nieprawidłowy
+
+
+ Pakiet jest już zainstalowany:
+
+
+ Ignoruj niedostępne pakiety
+
+
+ Uwzględnij wersje pakietu w wytworzonym pliku
+
+
+ Ignoruj wersje pakietu z pliku importu
+
+
+ Ścieżka nie istnieje:
+
\ No newline at end of file
diff --git a/Localization/Resources/pt-BR/winget.resw b/Localization/Resources/pt-BR/winget.resw
index da1266df6c..489fef9b8f 100644
--- a/Localization/Resources/pt-BR/winget.resw
+++ b/Localization/Resources/pt-BR/winget.resw
@@ -389,7 +389,7 @@ Eles podem ser configurados por meio do arquivo de configurações ' winget sett
Nenhum instalador se aplica ao sistema atual.
- No momento, não há recursos experimentais disponíveis.
+ Atualmente não há recursos experimentais disponíveis.
Nenhum pacote instalado foi encontrado que corresponda aos critérios de entrada.
@@ -476,6 +476,9 @@ Eles podem ser configurados por meio do arquivo de configurações ' winget sett
Canal
+
+ Mostra informações sobre um pacote específico. Por padrão, a consulta deve corresponder de forma insensível à ID, ao nome ou ao moniker do pacote. Outros campos podem ser usados passando a opção apropriada.
+
Mostra informações sobre um pacote
@@ -719,4 +722,96 @@ Eles podem ser configurados por meio do arquivo de configurações ' winget sett
Registros
Diagnostic files containing information about application use.
+
+ O instalador foi bloqueado pela política
+
+
+ O instalador falhou na verificação de segurança
+
+
+ Um produto antivírus relata uma infecção no instalador
+
+
+ Falha ao tentar atualizar a fonte:
+
+
+ Desinstala o pacote selecionado, encontrado pesquisando a lista de pacotes instalados ou diretamente de um manifesto. Por padrão, a consulta deve corresponder de forma insensível à ID, ao nome ou ao moniker do pacote. Outros campos podem ser usados passando a opção apropriada.
+
+
+ Instala um determinado pacote
+
+
+ Iniciando a desinstalação do pacote...
+
+
+ Desinstalado com êxito
+
+
+ winget não é possível localizar o comando Uninstall deste pacote. Entre no fornecedor do pacote para obter suporte.
+ {Locked="winget"}
+
+
+ Desinstalação abandonada
+
+
+ Falha na desinstalação com o código de saída:
+
+
+ Exporta uma lista dos pacotes instalados
+
+
+ Instala todos os pacotes listados em um arquivo.
+
+
+ Instala todos os pacotes em um arquivo
+
+
+ Arquivo em que o resultado deve ser gravado
+
+
+ Arquivo descrevendo os pacotes que serão instalados
+
+
+ Exportar pacotes a partir da fonte especificada
+
+
+ Grava uma lista de pacotes instalados em um arquivo. Os pacotes podem ser instalados com o comando import.
+ {Locked="import"}
+
+
+ Um ou mais pacotes importados não foram instalados
+
+
+ Pacote não localizado para importação:
+
+
+ A fonte necessária para importação não está instalada:
+
+
+ Pacote instalado não disponível em nenhuma fonte:
+
+
+ Versão instalada do pacote não disponível em nenhuma fonte:
+
+
+ Não foram encontrados pacotes no arquivo de importação
+
+
+ Arquivo JSON não é válido
+
+
+ O pacote já está instalado:
+
+
+ Ignorar os pacotes indisponíveis
+
+
+ Incluir as versões do pacote no arquivo produzido
+
+
+ Ignorar as versões de pacote do arquivo de importação
+
+
+ O caminho não existe:
+
\ No newline at end of file
diff --git a/Localization/Resources/pt-PT/winget.resw b/Localization/Resources/pt-PT/winget.resw
index ae9b9e2fb4..5972045a35 100644
--- a/Localization/Resources/pt-PT/winget.resw
+++ b/Localization/Resources/pt-PT/winget.resw
@@ -389,7 +389,7 @@ Podem ser configurados através do ficheiro de definições ' winget settings '.
Não existem instaladores aplicáveis ao sistema atual.
- Não existem actualmente características exprimentares disponíveis.
+ Atualmente, não existem funcionalidades experimentais disponíveis.
Não foi encontrado nenhum pacote instalado que corresponda aos critérios de entrada.
@@ -476,6 +476,9 @@ Podem ser configurados através do ficheiro de definições ' winget settings '.
Canal
+
+ Mostra informação sobre um pacote específico. Por predefinição, a consulta tem de corresponder, sem distinção de maiúsculas e minúsculas, ao id, nome, ou caminho de ligação do pacote. Outros campos podem ser utilizados, passando a sua opção apropriada.
+
Mostra informações acerca de um pacote
@@ -719,4 +722,96 @@ Podem ser configurados através do ficheiro de definições ' winget settings '.
Registos
Diagnostic files containing information about application use.
+
+ O instalador está bloqueado por uma política
+
+
+ A verificação de segurança do instalador falhou
+
+
+ Um produto antivírus relata um infeção no instalador
+
+
+ Ocorreu uma falha ao tentar atualizar a origem:
+
+
+ Desinstala o pacote selecionado, quer seja encontrado através de pesquisa na lista de pacotes instalados ou diretamente a partir de um manifesto. Por defeito, a consulta tem de corresponder, sem distinção de maiúsculas e minúsculas, ao ID, nome, ou caminho da ligação do pacote. Outros campos podem ser utilizados, passando a opção apropriada.
+
+
+ Desinstala o pacote fornecido
+
+
+ A iniciar a desinstalação do pacote…
+
+
+ Desinstalado com êxito
+
+
+ Não winget possível localizar o comando desinstalar para este pacote. Contacte o fabricante do pacote para obter suporte.
+ {Locked="winget"}
+
+
+ Desinstalação abandonada
+
+
+ Ocorreu uma falha na desinstalação com o código de saída:
+
+
+ Exporta uma lista dos pacotes instalados
+
+
+ Instala todos os pacotes listados num ficheiro.
+
+
+ Instala todos os pacotes num ficheiro
+
+
+ Ficheiro onde o resultado deve ser escrito
+
+
+ Ficheiro que descreve os pacotes a instalar
+
+
+ Pacotes de exportação a partir da fonte especificada
+
+
+ Escreve uma lista dos pacotes instalados para um ficheiro. Os pacotes podem então ser instalados com o comando de importação.
+ {Locked="import"}
+
+
+ Falha ao instalar um ou mais pacotes importados
+
+
+ Embalagem não encontrada para importação:
+
+
+ A fonte necessária para a importação não está instalada:
+
+
+ O pacote instalado não está disponível a partir de qualquer fonte:
+
+
+ A versão instalada do pacote não está disponível a partir de qualquer fonte:
+
+
+ Nenhum pacote encontrado no ficheiro de importação
+
+
+ O ficheiro JSON não é válido
+
+
+ O pacote já está instalado:
+
+
+ Ignorar pacotes indisponíveis
+
+
+ Incluir versões de pacotes em ficheiro produzido
+
+
+ Ignorar as versões dos pacotes do ficheiro de importação
+
+
+ O caminho não existe:
+
\ No newline at end of file
diff --git a/Localization/Resources/ro-RO/winget.resw b/Localization/Resources/ro-RO/winget.resw
index 24f68b5606..0e9bec2e48 100644
--- a/Localization/Resources/ro-RO/winget.resw
+++ b/Localization/Resources/ro-RO/winget.resw
@@ -476,6 +476,9 @@ Ele pot fi configurate prin fișierul de setări „winget settings”.
Canal
+
+ Afișează informații despre un anumit pachet. În mod implicit, interogarea trebuie să insensitively cu ID-ul, numele sau moniker pachetului. Alte câmpuri pot fi utilizate prin transmiterea opțiunii corespunzătoare.
+
Afișează informații despre un pachet
@@ -650,7 +653,7 @@ Ele pot fi configurate prin fișierul de setări „winget settings”.
Comandă nerecunoscută
- Se actualizează toate pachetele instalate la cea mai recentă dacă sunt disponibile
+ Se actualizează toate pachetele instalate la cea mai recentă versiune, dacă sunt disponibile
Nu s-au găsit actualizări aplicabile.
@@ -719,4 +722,96 @@ Ele pot fi configurate prin fișierul de setări „winget settings”.
Jurnale
Diagnostic files containing information about application use.
+
+ Programul de instalare este blocat de politică
+
+
+ Programul de instalare nu a trecut de verificarea de securitate
+
+
+ Un produs anti-virus raportează o infectare în programul de instalare
+
+
+ Încercarea de actualizare a sursei nu a reușit:
+
+
+ Dezinstalează pachetul selectat, fie s-a găsit prin căutarea în lista de pachete instalate sau direct dintr-un manifest. În mod implicit, interogarea trebuie să insensitively cu ID-ul, numele sau moniker pachetului. Alte câmpuri pot fi utilizate prin transmiterea opțiunii corespunzătoare.
+
+
+ Dezinstalează pachetul dat
+
+
+ Se începe dezinstalarea pachetului...
+
+
+ Dezinstalare reușită
+
+
+ winget nu poate găsi comanda de dezinstalare pentru acest pachet. Luați legătura cu editorul pachetului pentru asistență.
+ {Locked="winget"}
+
+
+ Dezinstalare abandonată
+
+
+ Dezinstalarea nu a reușit, cu codul de ieșire:
+
+
+ Exportă o listă cu pachetele instalate
+
+
+ Instalează toate pachetele listate într-un fișier.
+
+
+ Instalează toate pachetele dintr-un fișier
+
+
+ Fișier unde se va scrie rezultatul
+
+
+ Fișierul care descrie pachetele de instalat
+
+
+ Export pachete din sursa specificată
+
+
+ Scrie o listă a pachetelor instalate într-un fișier. Pachetele pot fi instalate apoi cu comanda import.
+ {Locked="import"}
+
+
+ Unul sau mai multe pachete importate nu s-au instalat
+
+
+ Pachetul nu a fost găsit pentru import:
+
+
+ Sursa necesară pentru import nu este instalată:
+
+
+ Versiunea de pachet nu este disponibilă din nicio sursă:
+
+
+ Versiunea de pachet instalată nu este disponibilă din nicio sursă:
+
+
+ Nu s-a găsit niciun pachet în fișierul de import
+
+
+ Fișierul JSON nu este valid
+
+
+ Pachetul este deja instalat:
+
+
+ Ignorare pachete indisponibile
+
+
+ Se includ versiunile de pachet în fișierul generat
+
+
+ Ignorare versiuni pachet din fișierul de import
+
+
+ Calea nu există:
+
\ No newline at end of file
diff --git a/Localization/Resources/ru-RU/winget.resw b/Localization/Resources/ru-RU/winget.resw
index 0ec2a70aa8..63ab29edb4 100644
--- a/Localization/Resources/ru-RU/winget.resw
+++ b/Localization/Resources/ru-RU/winget.resw
@@ -476,6 +476,9 @@
Канал
+
+ Отображает сведения о конкретном пакете. По умолчанию запрос должен сравнить идентификатор, имя или моникер пакета (без учета регистра). Можно использовать и другие поля, указав соответствующий параметр.
+
Отображение сведений о пакете
@@ -719,4 +722,96 @@
Журналы
Diagnostic files containing information about application use.
+
+ Установщик заблокирован политикой
+
+
+ Установщик не прошел проверку безопасности
+
+
+ Антивирусная программа сообщает о заражении в установщике
+
+
+ Не удалось обновить источник:
+
+
+ Удаление выбранного пакета, обнаруженного путем поиска в списке установленных пакетов либо непосредственно из манифеста. По умолчанию запрос должен соответствовать идентификатору, имени или моникеру пакета (без учета регистра). Можно использовать и другие поля, указав соответствующий параметр.
+
+
+ Удаление указанного пакета
+
+
+ Запуск удаления пакета...
+
+
+ Удалено
+
+
+ winget не может найти команду удаления для пакета. Обратитесь за помощью к издателю пакетов.
+ {Locked="winget"}
+
+
+ Удаление прекращено
+
+
+ Сбой удаления с кодом выхода:
+
+
+ Экспортирует список установленных пакетов
+
+
+ Установка всех пакетов, перечисленных в файле.
+
+
+ Устанавливает все пакеты в файле
+
+
+ Файл, в который будет записан результат
+
+
+ Файл с описанием устанавливаемых пакетов
+
+
+ Экспорт пакетов из указанного источника
+
+
+ Записывает список установленных пакетов в файл. После этого пакеты можно установить командой import.
+ {Locked="import"}
+
+
+ Не удалось установить один или несколько импортированных пакетов
+
+
+ Не найден пакет для импорта:
+
+
+ Источник, необходимый для импорта, не установлен:
+
+
+ Установленный пакет недоступен из любого источника:
+
+
+ Установленная версия пакета недоступна из любого источника:
+
+
+ Пакеты в файле импорта не найдены
+
+
+ Файл JSON не является допустимым
+
+
+ Пакет уже установлен:
+
+
+ Игнорировать недоступные пакеты
+
+
+ Включить версии пакетов в созданный файл
+
+
+ Игнорировать версии пакета из файла импорта
+
+
+ Путь не существует:
+
\ No newline at end of file
diff --git a/Localization/Resources/sk-SK/winget.resw b/Localization/Resources/sk-SK/winget.resw
index ae36e33038..fe5ea86359 100644
--- a/Localization/Resources/sk-SK/winget.resw
+++ b/Localization/Resources/sk-SK/winget.resw
@@ -389,7 +389,7 @@ Môžu byť nakonfigurované prostredníctvom súboru „winget settings“.Na aktuálny systém nie sú použiteľné žiadne inštalačné súbory.
- Momentálne nie sú k dispozícii žiadne exprimentálne funkcie.
+ Momentálne nie sú k dispozícii žiadne exprimentálne funkcie.
Nenašiel sa žiaden nainštalovaný balík zodpovedajúci zadaným kritériám.
@@ -476,6 +476,9 @@ Môžu byť nakonfigurované prostredníctvom súboru „winget settings“.
Kanál
+
+ Zobrazuje informácie o konkrétnych balíkoch. V predvolenom nastavení sa dotaz musí zhodovať (bez ohľadu na veľké a malé písmená) s ID, menom alebo monikerom balíka. Iné polia je možné použiť zadaním vhodnej možnosti.
+
Zobrazuje informácie o balíku
@@ -719,4 +722,96 @@ Môžu byť nakonfigurované prostredníctvom súboru „winget settings“.Denníky
Diagnostic files containing information about application use.
+
+ Inštalačný program je zablokovaný politikou
+
+
+ Kontrola zabezpečenia inštalačného programu zlyhala
+
+
+ Antivírus ohlásil infekciu v inštalačnom programe
+
+
+ Nepodarilo sa vykonať aktualizáciu zdroja:
+
+
+ Odinštaluje vybratý balík, a to buď pomocou vyhľadávania v zozname nainštalovaných balíkov, alebo priamo z manifestu. Predvolene dotaz musí bez rozlišovania malých a veľkých písmen obsahovať ID, meno alebo moniker balíka. Iné polia je možné použiť zadaním vhodnej možnosti.
+
+
+ Odinštaluje daný balík
+
+
+ Spúšťa sa odinštalovanie balíka...
+
+
+ Úspešne odinštalované
+
+
+ Nástroj winget nemôže nájsť príkaz na odinštalovanie pre tento balík. Ak chcete získať podporu, obráťte sa na vydavateľa balíka.
+ {Locked="winget"}
+
+
+ Odinštalovanie bolo zrušené
+
+
+ Odinštalovanie zlyhalo s kódom ukončenia:
+
+
+ Exportuje zoznam nainštalovaných balíkov
+
+
+ Nainštaluje všetky balíky uvedené v súbore.
+
+
+ Nainštaluje všetky balíky v súbore.
+
+
+ Súbor, do ktorého sa výsledok zapíše
+
+
+ Súbor popisujúci balíky na inštaláciu
+
+
+ Exportovať balíky zo zadaného zdroja
+
+
+ Zapisuje zoznam nainštalovaných balíkov do súboru. Balíky sa môžu nainštalovať pomocou príkazu import.
+ {Locked="import"}
+
+
+ Inštalácia jedného alebo viacerých importovaných balíkov zlyhala
+
+
+ Na import sa nenašiel balík:
+
+
+ Zdroj vyžadovaný na import nie je nainštalovaný:
+
+
+ Nainštalovaný balík nie je k dispozícii zo žiadneho zdroja:
+
+
+ Nainštalovaná verzia balíka nie je k dispozícii zo žiadneho zdroja:
+
+
+ V súbore na import sa nenašli žiadne balíky
+
+
+ Súbor JSON je neplatný
+
+
+ Balík je už nainštalovaný:
+
+
+ Ignorovať nedostupné balíky
+
+
+ Zahrnúť verzie balíka do vytvoreného súboru
+
+
+ Ignorovať verzie balíka zo súboru na import
+
+
+ Cesta neexistuje:
+
\ No newline at end of file
diff --git a/Localization/Resources/sl-SI/winget.resw b/Localization/Resources/sl-SI/winget.resw
index 0caf109b30..66625f3298 100644
--- a/Localization/Resources/sl-SI/winget.resw
+++ b/Localization/Resources/sl-SI/winget.resw
@@ -476,6 +476,9 @@ jih je mogoče konfigurirati v datoteki z nastavitvami »winget settings«.
Kanal
+
+ Prikaže informacije o določenem paketu. Privzeto se mora poizvedba, ki ne razlikuje med velikimi in malimi črkami, ujemati z ID-jem, imenom ali vzdevkom paketa. Druga polja lahko uporabite z vnosom ustreznih možnosti.
+
Iskanje in prikaz osnovnih informacij paketov
@@ -719,4 +722,96 @@ jih je mogoče konfigurirati v datoteki z nastavitvami »winget settings«.Dnevniki
Diagnostic files containing information about application use.
+
+ Pravilnik je blokiral namestitveni program
+
+
+ Varnostno preverjanje namestitvenega programa ni uspelo
+
+
+ Izdelek za zaščito pred virusi je zaznal okužbo v namestitvenem programu
+
+
+ Poskus posodobitve vira ni uspel:
+
+
+ Odstrani izbrani paket, ki ga najdete tako, da poiščete seznam nameščenih paketov ali neposredno iz manifesta. Poizvedba mora privzeto insensitively ujemanje z ID-jem, imenom ali vzdevek paketa. Druge polja lahko uporabite tako, da vnesete ustrezno možnost.
+
+
+ Odstrani dani paket
+
+
+ Začetek odstranjevanja paketa ...
+
+
+ Odstranjevanje je bilo uspešno
+
+
+ winget ne more najti ukaza za odstranitev za ta paket. Za podporo se obrnite na izdajatelja paketa.
+ {Locked="winget"}
+
+
+ Odstranjevanje je bilo opuščeno
+
+
+ Postopek odstranjevanja ni uspel s kodo izhoda:
+
+
+ Izvozi seznam nameščenih paketov
+
+
+ Namesti vse pakete, navedene v datoteki.
+
+
+ Namesti vse pakete, navedene v datoteki
+
+
+ Datoteka, v katero bo mogoče pisati rezultat
+
+
+ Datoteka opisuje pakete za namestitev
+
+
+ Izvozite pakete iz navedenega vira
+
+
+ Zapiše seznam nameščenih paketov v datoteko. Pakete lahko nato namestite z ukazom za import.
+ {Locked="import"}
+
+
+ Enega ali več uvoženih paketov ni bilo mogoče namestiti
+
+
+ Paketa za uvoz ni bilo mogoče najti:
+
+
+ Vir, potreben za uvoz, ni nameščen:
+
+
+ Nameščena različica paketa ni na voljo iz poljubnega vira:
+
+
+ Nameščena različica paketa ni na voljo iz poljubnega vira:
+
+
+ V datoteki za uvoz ni bil najden noben paket
+
+
+ Datoteka JSON ni veljavna
+
+
+ Paket je že nameščen:
+
+
+ Prezrite pakete, ki niso na voljo
+
+
+ Vključi različice paketa v ustvarjene datoteke
+
+
+ Prezrite različice paketa iz datoteke za uvoz
+
+
+ Pot ne obstaja:
+
\ No newline at end of file
diff --git a/Localization/Resources/sq-AL/winget.resw b/Localization/Resources/sq-AL/winget.resw
index 9b7b47c465..7f3cd81af9 100644
--- a/Localization/Resources/sq-AL/winget.resw
+++ b/Localization/Resources/sq-AL/winget.resw
@@ -389,7 +389,7 @@ Ato mund të konfigurohen përmes skedarit të parametrave ''winget settings''.<
Asnjë instalues nuk është i aplikueshëm për sistemin aktual.
- Nuk ka aktualisht asnjë tipar eksperimental në dispozicion.
+ Nuk ka aktualisht asnjë tipar eksperimental në dispozicion.
Nuk u gjet asnjë paketë e instaluar që përputhet me kriterin e hyrjes.
@@ -476,6 +476,9 @@ Ato mund të konfigurohen përmes skedarit të parametrave ''winget settings''.<
Kanal
+
+ Shfaq informacionin për një paketë specifike. Sipas parazgjedhjes, pyetja duhet të përputhet me ID-në edhe në madhësinë e shkronjave, emrin ose pseudonimin e paketës. Fushat e tjera mund të përdoren duke kaluar opsionin e tyre të përshtatshëm.
+
Shfaq informacione rreth një pakete
@@ -719,4 +722,96 @@ Ato mund të konfigurohen përmes skedarit të parametrave ''winget settings''.<
Evidencat
Diagnostic files containing information about application use.
+
+ Instaluesi është bllokuar nga politika
+
+
+ Instaluesi dështoi gjatë kontrollit të sigurisë
+
+
+ Një produkt antivirus raporton për një infeksion në instaluesin
+
+
+ Dështoi në përpjekjen për të përditësuar burimin:
+
+
+ Çinstalon paketën e përzgjedhur, që është gjetur qoftë duke kërkuar listën e paketave të instaluara ose drejtpërdrejt nga një manifest. Sipas parazgjedhjes, pyetja duhet të përputhet pa ndjeshmëri ndaj kapitaleve me ID-në, emrin ose pseudonimin e paketës. Fushat e tjera mund të përdoren duke kaluar opsionin e tyre përkatës.
+
+
+ Çinstalon paketën e dhënë
+
+
+ Duke nisur çinstalimin e paketës...
+
+
+ U çinstalua me sukses
+
+
+ winget nuk mund të gjejë komandën e çinstalimit për këtë paketë. Kontakto me publikuesin e paketës për mbështetje.
+ {Locked="winget"}
+
+
+ Çinstalimi u braktis
+
+
+ Çinstalimi dështoi me kodin e daljes:
+
+
+ Eksporton një listë të paketave të instaluara
+
+
+ Instalon të gjitha paketat e listuara në një skedar.
+
+
+ Instalon të gjitha paketat në një skedar
+
+
+ Skedari ku do të shkruhet rezultati
+
+
+ Skedari që përshkruan paketat për t’u instaluar
+
+
+ Eksporto paketat nga burimi i specifikuar
+
+
+ Shkruan një listë të paketave të instaluara në një skedar. Paketat më pas mund të instalohen me komandën e importimit.
+ {Locked="import"}
+
+
+ Instalimi i një ose më shumë paketave të importuara dështoi
+
+
+ Paketa nuk u gjet për importim:
+
+
+ Burimi që kërkohet për importim nuk është instaluar:
+
+
+ Paketa e instaluar nuk është në dispozicion nga asnjë burim:
+
+
+ Versioni i instaluar i paketës nuk është në dispozicion nga asnjë burim:
+
+
+ Nuk u gjet asnjë paketë në skedarin për importim
+
+
+ Skedari JSON nuk është i vlefshëm
+
+
+ Paketa është instaluar tashmë:
+
+
+ Injoro paketat që nuk janë në dispozicion
+
+
+ Përfshi versionet e paketës në skedarin e prodhuar
+
+
+ Injoro versionet e paketës nga skedari për importim
+
+
+ Shtegu nuk ekziston:
+
\ No newline at end of file
diff --git a/Localization/Resources/sr-Latn-RS/winget.resw b/Localization/Resources/sr-Latn-RS/winget.resw
index 8d651ded1f..23adebdefc 100644
--- a/Localization/Resources/sr-Latn-RS/winget.resw
+++ b/Localization/Resources/sr-Latn-RS/winget.resw
@@ -476,6 +476,9 @@ One se mogu konfigurisati putem „winget settings“ datoteke sa postavkama.
Kanal
+
+ Prikazuje informacije o određenom paketu. Veličina slova upita podrazumevano mora da se podudara sa ID-om, imenom ili monikerom paketa. Druga polja mogu da se koriste izborom odgovarajuće opcije.
+
Prikazuje informacije o paketu
@@ -650,7 +653,7 @@ One se mogu konfigurisati putem „winget settings“ datoteke sa postavkama.Neprepoznata komanda
- Ažuriraj sve instalirane pakete na najnoviji koji je dostupan
+ Ažuriraj sve instalirane pakete na najnovije ako su dostupni
Nije pronađena nijedna primenljiva ispravka.
@@ -719,4 +722,96 @@ One se mogu konfigurisati putem „winget settings“ datoteke sa postavkama.Datoteke evidencije
Diagnostic files containing information about application use.
+
+ Smernice blokiraju instalacioni program
+
+
+ Nije uspela provera bezbednosti instalacionog programa
+
+
+ Antivirusni proizvod prijavljuje zaraženost u instalacionom programu
+
+
+ Pokušaj ažuriranja izvora nije uspeo:
+
+
+ Deinstalira izabrani paket, koji se pronalazi ili pretraživanjem liste instaliranih paketa ili direktno iz manifesta. Veličina slova upita podrazumevano mora da se podudari sa ID-om, imenom ili monikerom paketa. Druga polja mogu da se koriste izborom odgovarajuće opcije.
+
+
+ Deinstalira dati paket
+
+
+ Pokretanje deinstalacije paketa...
+
+
+ Uspešno je deinstalirano
+
+
+ winget ne može da pronađe komandu za deinstalaciju za ovaj paket. Obratite se izdavaču paketa za podršku.
+ {Locked="winget"}
+
+
+ Deinstalacija je napuštena
+
+
+ Deinstalacija nije uspela uz izlazni kôd:
+
+
+ Izvozi listu instaliranih paketa
+
+
+ Instalira sve pakete navedene u datoteci.
+
+
+ Instalira sve pakete u datoteci
+
+
+ Datoteka u koju treba upisati rezultat
+
+
+ Datoteka koja opisuje pakete za instaliranje
+
+
+ Izvezi pakete iz navedenog izvora
+
+
+ Zapisuje listu instaliranih paketa u datoteku. Paketi se zatim mogu instalirati pomoću komande ‚‚import‘‘.
+ {Locked="import"}
+
+
+ Instalacija jednog ili više uvezenih paketa nije uspela
+
+
+ Paket nije pronađen za uvoz:
+
+
+ Izvor potreban za uvoz nije instaliran:
+
+
+ Instalirani paket nije dostupan ni iz jednog izvora:
+
+
+ Instalirana verzija paketa nije dostupna ni iz jednog izvora:
+
+
+ U datoteci za uvoz nije pronađen nijedan paket
+
+
+ JSON datoteka nije važeća
+
+
+ Paket je već instaliran:
+
+
+ Zanemari nedostupne pakete
+
+
+ Uključi verzije paketa u proizvedenu datoteku
+
+
+ Zanemari verzije paketa iz datoteke za uvoz
+
+
+ Putanja ne postoji:
+
\ No newline at end of file
diff --git a/Localization/Resources/sv-SE/winget.resw b/Localization/Resources/sv-SE/winget.resw
index d33d3df354..75f834e614 100644
--- a/Localization/Resources/sv-SE/winget.resw
+++ b/Localization/Resources/sv-SE/winget.resw
@@ -142,7 +142,7 @@
Nested commands that can be run in context of the selected command
- Använd den angivna kanalen. standard är allmän målgrupp
+ Använd den angivna kanalen. Standard är allmän målgrupp
kommando
@@ -210,7 +210,7 @@
Följande experimentella funktioner är under utveckling.
-De kan konfigureras via inställnings filen "winget settings".
+De kan konfigureras via inställningsfilen "winget settings".
{Locked="winget settings"}
@@ -247,7 +247,7 @@ De kan konfigureras via inställnings filen "winget settings".
Detta program är licensierat till dig av ägaren.
- Microsoft är inte ansvariga för och tillhandahåller inte heller några licenser förnågra paket från tredje part.
+ Microsoft är inte ansvariga för och tillhandahåller inte heller några licenser för några paket från tredje part.
Det här paketet tillhandahålls via Microsoft Store. winget kan behöva hämta paketet från Microsoft Store för den aktuella användarens räkning.
@@ -257,7 +257,7 @@ De kan konfigureras via inställnings filen "winget settings".
Det går inte att installera paketet eftersom en högre version av Windows krävs:
- Installerar det markerade paketet, antingen genom att söka i en konfigurerad källa eller direkt från ett manifest. Som standard måste frågan matcha ID, namn eller länksökväg för paketet (inte skiftlägeskänsligt). Du kan använda andra fält genom att ange lämpliga alternativ.
+ Installerar det markerade paketet, antingen genom att söka i en konfigurerad källa eller direkt från ett manifest. Som standard måste sökningen matcha ID, namn eller länksökväg för paketet (inte skiftlägeskänsligt). Du kan använda andra fält genom att ange lämpliga alternativ.
id, name, and moniker are all named values in our context, and may benefit from not being translated.
@@ -476,6 +476,9 @@ De kan konfigureras via inställnings filen "winget settings".
Kanal
+
+ Visar information om ett specifikt paket. Som standard måste frågan matcha ID, namn eller länksökväg för paketet. Andra fält kan användas genom att välja lämpliga alternativ.
+
Visar information om ett paket
@@ -682,7 +685,7 @@ De kan konfigureras via inställnings filen "winget settings".
Kontrollera att indatafilen är en giltig, signerad MSIX.
- Använd den angivna versionen. standard är den senaste versionen
+ Använd den angivna versionen. Standard är den senaste versionen
Visa tillgängliga versioner av paketet
@@ -719,4 +722,96 @@ De kan konfigureras via inställnings filen "winget settings".
Loggar
Diagnostic files containing information about application use.
+
+ Installationsprogrammet blockeras av en princip
+
+
+ Säkerhetskontrollen för installationsprogrammet misslyckades
+
+
+ En antivirusprodukt rapporterar ett angrepp i installationsprogrammet
+
+
+ Det gick inte att uppdatera källan:
+
+
+ Avinstallerar det valda paketet, som antingen hittas genom att söka i listan över installerade paket eller direkt från ett manifest. Som standard måste frågan skiftlägesokänsligt matcha paketets id, namn eller länksökväg. Andra fält kan användas genom att lämna lämpligt alternativ.
+
+
+ Avinstallerar angivet paket
+
+
+ Startar avinstallationen av paketet...
+
+
+ Avinstallerad
+
+
+ winget kan inte hitta avinstallations kommandot för det här paketet. Kontakta paket utgivaren för support.
+ {Locked="winget"}
+
+
+ Avinstallation har avbrutits
+
+
+ Avinstallationen misslyckades med slutkod:
+
+
+ Exporterar en lista över installerade paket
+
+
+ Installerar alla paket som finns i en fil.
+
+
+ Installerar alla paket i en fil
+
+
+ Fil där resultatet ska skrivas
+
+
+ Fil som beskriver paketen som ska installeras
+
+
+ Exportera paket från den angivna källan
+
+
+ Skriver en lista över installerade paket till en fil. Paketen kan installeras med kommandot import.
+ {Locked="import"}
+
+
+ Det gick inte att installera ett eller flera importerade paket
+
+
+ Det var inte möjligt att hitta paketet för importering:
+
+
+ Den källa som krävs för import är inte installerad:
+
+
+ Det installerade paketet är inte tillgängligt från någon källa:
+
+
+ Den installerade versionen av paketet är inte tillgänglig från någon källa:
+
+
+ Inga paket hittades i importfilen
+
+
+ JSON-filen är ogiltig.
+
+
+ Packet är redan installerat:
+
+
+ Ignorera inaktiverade paket
+
+
+ Inkludera paketversioner i genererad fil
+
+
+ Ignorera paketversioner från importfilen
+
+
+ Sökvägen finns inte:
+
\ No newline at end of file
diff --git a/Localization/Resources/ta-IN/winget.resw b/Localization/Resources/ta-IN/winget.resw
index b96bb93061..10df47eab3 100644
--- a/Localization/Resources/ta-IN/winget.resw
+++ b/Localization/Resources/ta-IN/winget.resw
@@ -476,6 +476,9 @@
சேனல்
+
+ ஒரு குறிப்பிட்ட தொகுப்பைப் பற்றிய தகவலை காண்பிக்கும். இயல்புநிலையில், ID, பெயர் அல்லது தொகுப்பின் மோனிக்கர் ஆகியவற்றுடன் வினவலின் எழுத்துமாறுபாடு உணர்திறன் அற்றது பொருந்த வேண்டும். மற்ற புலங்களை அவற்றின் பொருத்தமான விருப்பத்தைக் கடப்பதன் மூலம் பயன்படுத்தலாம்.
+
தொகுப்பைப் பற்றிய தகவலைக் காட்டுகிறது
@@ -720,4 +723,96 @@
பதிவுகள்
Diagnostic files containing information about application use.
+
+ கொள்கையால் நிறுவி தடுக்கப்பட்டது
+
+
+ நிறுவி பாதுகாப்புச் சரிபார்ப்பில் தோல்வியுற்றது
+
+
+ நிறுவியில் தொற்று உள்ளதாக ஒரு வைரஸ் எதிர்ப்புத் தயாரிப்பு அறிக்கையிடுகிறது
+
+
+ மூலத்தைப் புதுப்பிக்க முயலும் செயல்பாட்டில் தோல்வியடைந்தது:
+
+
+ நிறுவிய தொகுப்புகளின் பட்டியல் அல்லது வெளியிலிருந்து நேரடியாகத் தேடுவதன் மூலம் கண்டுபிடிக்கப்பட்ட, தேர்ந்தெடுத்த தொகுப்பை நிறுவல்நீக்குகிறது. இயல்புநிலையில், ID, பெயர் அல்லது தொகுப்பின் இணைப்புப் பாதை ஆகியவற்றுடன் வினவலின் எழுத்துமாறுபாடு உணர்திறன் அற்றதாகப் பொருந்த வேண்டும். மற்ற புலங்களை அவற்றின் பொருத்தமான விருப்பத்தைக் கடப்பதன் மூலம் பயன்படுத்தலாம்.
+
+
+ வழங்கப்பட்ட தொகுப்பை நிறுவல்நீக்கவும்
+
+
+ தொகுப்பை நிறுவல்நீக்கத் தொடங்குகிறது...
+
+
+ வெற்றிகரமாக நிறுவல்நீக்கம் செய்யப்பட்டது
+
+
+ winget இந்தத் தொகுப்புக்கான நிறுவல்நீக்குக் கட்டளையை கண்டுபிடிக்க இயலவில்லை. ஆதரவு பெற தொகுப்பு வெளியீட்டாளரை தொடர்பு கொள்ளவும்.
+ {Locked="winget"}
+
+
+ நிறுவல்நீக்கம் கைவிடப்பட்டது
+
+
+ அழி குறியீட்டுடன் நிறுவல்நீக்குதல் தோல்வியடைந்தது:
+
+
+ நிறுவப்பட்ட தொகுப்புகளின் பட்டியலை ஏற்றுமதிச் செய்கிறது
+
+
+ ஒரு கோப்பில் பட்டியலிடப்பட்டுள்ள அனைத்துத் தொகுப்புகளையும் நிறுவுகிறது.
+
+
+ கோப்பில் உள்ள அனைத்துத் தொகுப்புகளையும் நிறுவுகிறது
+
+
+ முடிவு எழுதப்பட வேண்டிய கோப்பு
+
+
+ நிறுவுவதற்கான தொகுப்புகளை விவரிக்கும் கோப்பு
+
+
+ குறிப்பிட்ட மூலத்திலிருந்து தொகுப்புகளை ஏற்றுமதிசெய்
+
+
+ நிறுவப்பட்ட தொகுப்புகளின் பட்டியலை ஒரு கோப்பிற்கு எழுதுகிறது. பிறகு தொகுப்புகளை import கட்டளையின் மூலம் நிறுவலாம்.
+ {Locked="import"}
+
+
+ நிறுவ முடியாத ஒன்று அல்லது அதற்கு மேற்பட்ட இறக்குமதிச் செய்யப்பட்ட தொகுப்புகள்
+
+
+ இறக்குமதிக்குத் தொகுப்பு கிடைக்கவில்லை:
+
+
+ இறக்குமதிக்குத் தேவையான மூலம் நிறுவப்படவில்லை:
+
+
+ நிறுவப்பட்ட தொகுப்பு எந்த மூலத்திலிருந்தும் கிடைக்கப்பெறவில்லை:
+
+
+ தொகுப்பின் நிறுவப்பட்ட பதிப்பு எந்த மூலத்திலிருந்தும் கிடைக்கவில்லை:
+
+
+ இறக்குமதிக் கோப்பில் தொகுப்புகள் எதுவும் இல்லை
+
+
+ JSON கோப்பு செல்லுபடியாகாது
+
+
+ தொகுப்பு ஏற்கனவே நிறுவப்பட்டுள்ளது:
+
+
+ கிடைக்கப்பெறாத தொகுப்புகளைப் புறக்கணி
+
+
+ தயாரிக்கப்பட்ட கோப்பில் தொகுப்புப் பதிப்புகளைச் சேர்
+
+
+ இறக்குமதிக் கோப்பிலிருந்து தொகுப்புப் பதிப்புகளைப் புறக்கணி
+
+
+ இல்லாத பாதை:
+
\ No newline at end of file
diff --git a/Localization/Resources/te-IN/winget.resw b/Localization/Resources/te-IN/winget.resw
index 08a9d963f2..1545270dff 100644
--- a/Localization/Resources/te-IN/winget.resw
+++ b/Localization/Resources/te-IN/winget.resw
@@ -389,7 +389,7 @@
ప్రస్తుత వ్యవస్థకు ఇన్స్టాలర్లు వర్తించవు.
- ప్రస్తుతం ఎటువంటి ప్రయోగాత్మక ఫీచర్లు అందుబాటులో లేవు.
+ ప్రస్తుతం ఎటువంటి ప్రయోగాత్మక ఫీచర్లు అందుబాటులో లేవు.
ఇన్పుట్ ప్రమాణానికి సరిపోయే ఇన్స్టాల్ చేయబడిన ప్యాకేజీ కనుగొనబడలేదు.
@@ -476,6 +476,9 @@
ఛానెల్
+
+ నిర్దిష్ట ప్యాకేజీపై సమాచారాన్ని చూపుతుంది. అప్రమేయంగా, ప్రశ్న తప్పనిసరిగా ప్యాకేజీ యొక్క ఐడీ, పేరు లేదా మోనికేర్తో సరిపోలాలి. ఇతర ఫీల్డ్లు వాటి తగిన ఎంపికను దాటడం ద్వారా ఉపయోగించవచ్చు.
+
ప్యాకేజి గురించి సమాచారాన్ని చూపుతుంది
@@ -650,7 +653,7 @@
గుర్తించబడని ఆదేశం
- వ్యవస్థాపించిన అన్ని ప్యాకేజీలు అందుబాటులో ఉంటే తాజా దానికి నవీకరించండి
+ అందుబాటులో ఉంటే వ్యవస్థాపించిన అన్ని ప్యాకేజీలను తాజా వాటికి నవీకరించండి
వర్తించే నవీకరణ కనుగొనబడలేదు.
@@ -719,4 +722,96 @@
లాగ్లు
Diagnostic files containing information about application use.
+
+ విధానం ద్వారా ఇన్స్టాలర్ బ్లాక్ చేయబడింది
+
+
+ ఇన్స్టాలర్ భద్రతా తనిఖీలో విఫలమైంది
+
+
+ యాంటీ-వైరస్ ఉత్పత్తి ఇన్స్టాలర్ సంక్రమణను నివేదిస్తుంది
+
+
+ మూలాన్ని నవీకరించే ప్రయత్నంలో విఫలమైంది:
+
+
+ ఎంచుకున్న ప్యాకేజీని అన్ఇన్స్టాల్ చేస్తుంది, వ్యవస్థాపించిన ప్యాకేజీల జాబితాను శోధించడం ద్వారా లేదా మానిఫెస్ట్ నుండి నేరుగా కనుగొనబడుతుంది. డిఫాల్ట్గా, ప్రశ్న తప్పనిసరిగా ప్యాకేజీ యొక్క ఐడీ, పేరు లేదా మోనికేర్తో సరిపోలాలి. ఇతర ఫీల్డ్లు వాటి తగిన ఎంపికను దాటడం ద్వారా ఉపయోగించవచ్చు.
+
+
+ ఇచ్చిన ప్యాకేజీని అన్ఇన్స్టాల్ చేస్తుంది
+
+
+ ప్యాకేజీని అన్ఇన్స్టాల్ చేయడం ప్రారంభిస్తోంది...
+
+
+ విజయవంతంగా అన్ఇన్స్టాల్ చేయబడింది
+
+
+ ఈ ప్యాకేజీ కోసం అన్ఇన్స్టాల్ ఆదేశాన్ని winget గుర్తించలేదు. మద్దతు కోసం దయచేసి ప్యాకేజీ ప్రచురణకర్తను సంప్రదించండి.
+ {Locked="winget"}
+
+
+ అన్ఇన్స్టాల్ చేయడం రద్దు చేయబడింది
+
+
+ నిష్క్రమణ కోడ్తో అన్ఇన్స్టాల్ చేయడం విఫలమైంది:
+
+
+ వ్యవస్థాపించిన ప్యాకేజీల జాబితాను ఎగుమతి చేస్తుంది
+
+
+ ఫైల్లో జాబితా చేయబడిన అన్ని ప్యాకేజీలను వ్యవస్థాపిస్తుంది.
+
+
+ ఫైల్లో అన్ని ప్యాకేజీలను వ్యవస్థాపిస్తుంది
+
+
+ ఫలితం రాయాల్సిన ఫైల్
+
+
+ వ్యవస్థాపించాల్సిన ప్యాకేజీలను ఫైల్ వివరిస్తోంది
+
+
+ నిర్ధిష్ట మూలం నుంచి ప్యాకేజీలను ఎగుమతి చేయండి
+
+
+ వ్యవస్థాపించబడిన ప్యాకేజీల జాబితాను ఫైల్కు రాస్తుంది. తర్వాత import ఆదేశంతో ప్యాకేజీలు వ్యవస్థాపించబడవచ్చు.
+ {Locked="import"}
+
+
+ ఒకటి లేదా అంతకంటే ఎక్కువ దిగుమతి చేసిన ప్యాకేజీలు వ్యవస్థాపించడంలో విఫలమయ్యాయి
+
+
+ దిగుమతి చేసుకునేందుకు ప్యాకేజీ కనుగొనబడలేదు:
+
+
+ దిగుమతి కోసం అవసరమైన మూలం వ్యవస్థాపించబడలేదు:
+
+
+ వ్యవస్థాపించిన ప్యాకేజీ ఏ మూలం నుంచి అందుబాటులో లేదు:
+
+
+ ప్యాకేజీ యొక్క వ్యవస్థాపించిన వెర్షన్ ఏ మూలం నుంచి అందుబాటులో లేదు:
+
+
+ దిగుమతి ఫైల్లో ఏ ప్యాకేజీ కనుగొనబడలేదు
+
+
+ JSON ఫైల్ చెల్లదు
+
+
+ ప్యాకేజీ ఇప్పటికే వ్యవస్థాపించబడింది:
+
+
+ అందుబాటులో లేని ప్యాకేజీలను విస్మరించండి
+
+
+ ప్యాకేజీ వెర్షన్లను ఉత్పత్తి చేసిన ఫైల్లో చేర్చండి
+
+
+ దిగుమతి ఫైల్ నుంచి ప్యాకేజీ వెర్షన్లను విస్మరించండి
+
+
+ పథం ఉనికిలో లేదు:
+
\ No newline at end of file
diff --git a/Localization/Resources/th-TH/winget.resw b/Localization/Resources/th-TH/winget.resw
index c1be052952..e9786e15df 100644
--- a/Localization/Resources/th-TH/winget.resw
+++ b/Localization/Resources/th-TH/winget.resw
@@ -476,6 +476,9 @@
แชนเนล
+
+ แสดงข้อมูลเกี่ยวกับแพคเกจเฉพาะ ตามค่าเริ่มต้น คิวรีต้องมีตัวอักษรใหญ่-เล็กตรงกับรหัส ชื่อ หรือเส้นทางการเชื่อมโยงของแพคเกจ เขตข้อมูลอื่นๆ สามารถใช้ได้โดยการส่งผ่านตัวเลือกที่เหมาะสม
+
แสดงข้อมูลเกี่ยวกับแพคเกจ
@@ -719,4 +722,96 @@
รายการบันทึก
Diagnostic files containing information about application use.
+
+ ตัวติดตั้งถูกบล็อคโดยนโยบาย
+
+
+ ตัวติดตั้งล้มเหลวในการตรวจสอบความปลอดภัย
+
+
+ ผลิตภัณฑ์ป้องกันไวรัสรายงานการติดไวรัสในตัวติดตั้ง
+
+
+ ล้มเหลวในการพยายามอัปเดตแหล่งข้อมูล:
+
+
+ ถอนการติดตั้งแพคเกจที่เลือก ซึ่งจะพบได้ทั้งจากรายการแพคเกจที่ติดตั้งหรือจากรายการโดยตรง โดยคิวรีจะต้องมีตัวอักษรใหญ่เล็กที่ตรงกับ ID ชื่อ หรือเส้นทางการเชื่อมโยงของแพคเกจตามค่าเริ่มต้น สำหรับเขตข้อมูลอื่นสามารถใช้ได้ผ่านตัวเลือกที่เหมาะสม
+
+
+ ถอนการติดตั้งแพคเกจที่ระบุ
+
+
+ กำลังเริ่มการถอนการติดตั้งแพคเกจ...
+
+
+ ถอนการติดตั้งเรียบร้อยแล้ว
+
+
+ winget ไม่สามารถค้นหาคำสั่งถอนการติดตั้งสำหรับแพคเกจนี้ได้ โปรดติดต่อกับผู้เผยแพร่แพคเกจเพื่อรับการสนับสนุน
+ {Locked="winget"}
+
+
+ การถอนการติดตั้งถูกยกเลิก
+
+
+ การถอนการติดตั้งล้มเหลวด้วยโค้ดสั่งให้ออก:
+
+
+ ส่งออกรายการของแพคเกจที่ติดตั้งไว้
+
+
+ ติดตั้งแพคเกจทั้งหมดที่แสดงในไฟล์
+
+
+ ติดตั้งแพคเกจทั้งหมดในไฟล์
+
+
+ ไฟล์ที่มีการเขียนผลลัพธ์
+
+
+ ไฟล์ที่อธิบายแพคเกจที่จะติดตั้ง
+
+
+ ส่งออกแพคเกจจากแหล่งที่ระบุ
+
+
+ เขียนรายการของแพคเกจที่ติดตั้งไปยังไฟล์ แพคเกจสามารถติดตั้งได้โดยใช้คำสั่ง import
+ {Locked="import"}
+
+
+ แพคเกจที่นำเข้าอย่างน้อยหนึ่งรายการไม่สามารถติดตั้งได้
+
+
+ ไม่พบแพคเกจสําหรับการนําเข้า:
+
+
+ ไม่ได้ติดตั้งแหล่งข้อมูลที่ต้องการสําหรับการนําเข้า:
+
+
+ แพคเกจที่ติดตั้งไว้ไม่พร้อมใช้งานจากแหล่งใดๆ:
+
+
+ เวอร์ชันที่ติดตั้งของแพคเกจไม่พร้อมใช้งานจากแหล่งใดๆ:
+
+
+ ไม่พบแพคเกจในไฟล์นำเข้า
+
+
+ ไฟล์ JSON ไม่ถูกต้อง
+
+
+ แพคเกจถูกติดตั้งไว้แล้ว:
+
+
+ ละเว้นแพคเกจที่ไม่พร้อมใช้งาน
+
+
+ รวมเวอร์ชันแพคเกจไว้ในไฟล์ที่สร้างแล้ว
+
+
+ ละเว้นเวอร์ชันแพคเกจจากไฟล์นําเข้า
+
+
+ ไม่มีเส้นทางนี้อยู่:
+
\ No newline at end of file
diff --git a/Localization/Resources/tr-TR/winget.resw b/Localization/Resources/tr-TR/winget.resw
index 88549a4f31..693909f688 100644
--- a/Localization/Resources/tr-TR/winget.resw
+++ b/Localization/Resources/tr-TR/winget.resw
@@ -476,6 +476,9 @@ Bunlar 'winget settings' ayarlar dosyası aracılığıyla yapılandırılabilir
Kanal
+
+ Belirli bir paketteki bilgileri gösterir. Varsayılan olarak, sorgunun büyük/küçük harf insensitively 'i paketin kimliği, adı veya adıyla eşleşmesi gerekir. Diğer alanlar, uygun seçenekleri geçirerek kullanılabilir.
+
Bir paketle ilgili bilgileri gösterir
@@ -719,4 +722,96 @@ Bunlar 'winget settings' ayarlar dosyası aracılığıyla yapılandırılabilir
Günlükler
Diagnostic files containing information about application use.
+
+ Yükleyici ilke tarafından engellendi
+
+
+ Yükleyici güvenlik kontrolünden geçemedi
+
+
+ Bir virüsten koruma ürünü yükleyicide bulaşma olduğunu bildiriyor
+
+
+ Kaynağı güncelleştirme denemesi başarısız oldu:
+
+
+ Yüklü paketler listesi aranarak bulunan veya doğrudan bir bildirimdeki seçili paketi kaldırır. Varsayılan olarak, sorgu, paketin kimliğiyle, adıyla veya bilinen adıyla büyük/küçük harfe duyarlı olmadan eşleşmelidir. Diğer alanlar uygun seçenekleri aktarılarak kullanılabilir.
+
+
+ Belirtilen paketi kaldırır
+
+
+ Paket kaldırma başlatılıyor...
+
+
+ Başarıyla kaldırıldı
+
+
+ winget bu paket için kaldırma komutunu bulamıyor. Lütfen destek için paket yayımcısı ile iletişim kurun.
+ {Locked="winget"}
+
+
+ Kaldırma yarıda bırakıldı
+
+
+ Kaldırma şu çıkış koduyla başarısız oldu:
+
+
+ Yüklü paketlerin listesini dışarı aktarır
+
+
+ Bir dosyada listelenen tüm paketleri yükler.
+
+
+ Bir dosyadaki tüm paketleri yükler
+
+
+ Sonucun yazılacağı dosya
+
+
+ Yüklenecek paketleri açıklayan dosya
+
+
+ Paketleri belirtilen kaynaktan dışarı aktarın
+
+
+ Yüklü paketlerin listesini bir dosyaya yazar. Bunun üzerine paketler import komutuyla yüklenebilir.
+ {Locked="import"}
+
+
+ Bir veya daha fazla içeri aktarılan paket yüklenemedi
+
+
+ İçeri aktarılacak paket bulunamadı:
+
+
+ İçeri aktarma için gerekli kaynak yüklü değil:
+
+
+ Yüklü paket hiçbir kaynaktan alınamıyor:
+
+
+ Yüklü paket sürümü hiçbir kaynaktan alınamıyor:
+
+
+ İçeri aktarma dosyasında paket bulunamadı
+
+
+ JSON dosyası geçerli değil
+
+
+ Paket zaten yüklü:
+
+
+ Kullanılamayan paketleri yoksayın
+
+
+ Paket sürümlerini oluşturulan dosyaya ekleyin
+
+
+ İçeri aktarma dosyasındaki paket sürümlerini yoksayın
+
+
+ Yol yok:
+
\ No newline at end of file
diff --git a/Localization/Resources/uk-UA/winget.resw b/Localization/Resources/uk-UA/winget.resw
index 555ecf0fb1..63b39f97b0 100644
--- a/Localization/Resources/uk-UA/winget.resw
+++ b/Localization/Resources/uk-UA/winget.resw
@@ -476,6 +476,9 @@
Канал
+
+ Відображення відомостей для певного пакета. За замовчуванням запит має insensitively збігається з ідентифікатором, іменем або монікер пакета. Інші поля можна використовувати, достатня відповідний параметр.
+
Відображає відомості про пакет
@@ -650,7 +653,7 @@
Нерозпізнана команда
- Оновіть усі інстальовані пакети до найновішого, якщо доступно
+ Оновіть усі інстальовані пакети до найновіших, якщо доступно
Не знайдено застосовних оновлень.
@@ -719,4 +722,96 @@
Журнали
Diagnostic files containing information about application use.
+
+ Інсталятор заблоковано політикою
+
+
+ Перевірку безпеки інсталятора не пройдено
+
+
+ Антивірусний продукт повідомляє про інфекцію в інсталяторі
+
+
+ Помилка під час спроби оновити джерело:
+
+
+ Видаляє вибраний пакет, знайдений за допомогою пошуку списку встановлених пакетів або безпосередньо з маніфесту. За замовчуванням запит має без урахування регістра збігатися з ідентифікатором, іменем або монікером пакета. Інші поля можна використовувати, передаючи його відповідні параметри.
+
+
+ Видаляє вказаний пакет
+
+
+ Запуск видалення пакета...
+
+
+ Видалено
+
+
+ winget не вдалося знайти команду видалення для цього пакета. Зверніться до видавця пакета, щоб отримати підтримку.
+ {Locked="winget"}
+
+
+ Видалення припинено
+
+
+ Помилка видалення з кодом виходу:
+
+
+ Експортує список інстальованих пакетів
+
+
+ Інсталює всі пакети, перелічені у файлі.
+
+
+ Інсталює всі пакети у файлі
+
+
+ Файл, у якому має бути записаний результат
+
+
+ Файл з описом пакетів, які потрібно інсталювати
+
+
+ Експортувати пакети із вказаного джерела
+
+
+ Записує список інстальованих пакетів у файл. Пакети можна інсталювати за допомогою команди import.
+ {Locked="import"}
+
+
+ Не вдалося інсталювати один або кілька імпортованих пакетів
+
+
+ Пакет не знайдено для імпорту:
+
+
+ Джерело, необхідне для імпорту, не інстальовано:
+
+
+ Інстальований пакет недоступний з будь-якого джерела:
+
+
+ Інстальована версія пакета недоступна з будь-якого джерела:
+
+
+ У файлі імпорту не знайдено жодного пакета
+
+
+ Неприпустимий файл JSON
+
+
+ Пакет вже інстальовано:
+
+
+ Ігнорувати недоступні пакети
+
+
+ Включення версій пакетів до отриманого файлу
+
+
+ Ігнорувати версії пакета з файлу імпорту
+
+
+ Шлях не існує:
+
\ No newline at end of file
diff --git a/Localization/Resources/vi-VN/winget.resw b/Localization/Resources/vi-VN/winget.resw
index d2bb92a59f..a16597cbb0 100644
--- a/Localization/Resources/vi-VN/winget.resw
+++ b/Localization/Resources/vi-VN/winget.resw
@@ -389,7 +389,7 @@ Chúng có thể được cấu hình thông qua tệp cài đặt 'winget set
Không có trình cài đặt nào được áp dụng cho hệ thống hiện tại.
- Hiện tại không có các tính năng thử nghiệm có sẵn.
+ Hiện tại không có tính năng thử nghiệm nào sẵn có.
Không tìm thấy gói đã cài đặt nào phù hợp với tiêu chí đầu vào.
@@ -476,6 +476,9 @@ Chúng có thể được cấu hình thông qua tệp cài đặt 'winget set
Kênh
+
+ Hiển thị thông tin trên một gói cụ thể. Theo mặc định, truy vấn phải là chữ hoa-insensitively khớp với ID, tên hoặc moniker của gói. Các trường khác có thể được sử dụng bằng cách chuyển tùy chọn phù hợp của chúng.
+
Hiển thị thông tin về gói
@@ -650,7 +653,7 @@ Chúng có thể được cấu hình thông qua tệp cài đặt 'winget set
Lệnh không nhận dạng được:
- Cập nhật tất cả các gói đã cài đặt lên mới nhất nếu có
+ Cập nhật tất cả các gói đã cài đặt thành phiên bản mới nhất nếu có
Không tìm thấy bản cập nhật thích hợp.
@@ -719,4 +722,96 @@ Chúng có thể được cấu hình thông qua tệp cài đặt 'winget set
Nhật ký
Diagnostic files containing information about application use.
+
+ Trình cài đặt bị chặn bởi chính sách
+
+
+ Trình cài đặt không kiểm tra được bảo mật
+
+
+ Sản phẩm chống vi-rút báo cáo sự lây nhiễm trong trình cài đặt
+
+
+ Không cập nhật được nguồn:
+
+
+ Uninstalls gói đã chọn, được tìm thấy bằng cách tìm kiếm danh sách gói đã cài đặt hoặc trực tiếp từ một tệp kê khai. Theo mặc định, truy vấn phải là chữ hoa-insensitively khớp với ID, tên hoặc moniker của gói. Các trường khác có thể được sử dụng bằng cách chuyển tùy chọn phù hợp của chúng.
+
+
+ Gỡ cài đặt gói đã cho
+
+
+ Đang bắt đầu gỡ cài đặt gói...
+
+
+ Đã gỡ cài đặt thành công
+
+
+ winget không thể định vị lệnh gỡ cài đặt cho gói này. Vui lòng liên hệ với nhà xuất bản gói để được hỗ trợ.
+ {Locked="winget"}
+
+
+ Gỡ cài đặt đã hủy bỏ
+
+
+ Gỡ cài đặt không thành công với mã thoát:
+
+
+ Xuất danh sách các gói đã cài đặt
+
+
+ Cài đặt tất cả các gói được liệt kê trong một tệp.
+
+
+ Cài đặt tất cả gói trong một tệp
+
+
+ Tệp ghi kết quả
+
+
+ Tệp mô tả các gói để cài đặt
+
+
+ Xuất gói từ nguồn được chỉ định
+
+
+ Ghi danh sách các gói đã cài đặt thành tệp. Gói này có thể được cài đặt với lệnh import.
+ {Locked="import"}
+
+
+ Một hoặc nhiều gói đã nhập không thể cài đặt
+
+
+ Không tìm thấy gói để nhập:
+
+
+ Nguồn cần thiết để nhập chưa được cài đặt:
+
+
+ Phiên bản đã cài đặt không sẵn dùng từ mọi nguồn:
+
+
+ Phiên bản gói đã cài đặt không sẵn dùng từ mọi nguồn:
+
+
+ Không tìm thấy gói trong tệp đã nhập
+
+
+ Tệp JSON không hợp lệ
+
+
+ Gói đã được cài đặt:
+
+
+ Bỏ qua các gói không sẵn dùng
+
+
+ Bao gồm phiên bản gói trong tệp được tạo
+
+
+ Bỏ qua phiên bản gói từ tệp đã nhập
+
+
+ Đường dẫn không tồn tại:
+
\ No newline at end of file
diff --git a/Localization/Resources/zh-CN/winget.resw b/Localization/Resources/zh-CN/winget.resw
index 3f758a38a6..194fcb07bd 100644
--- a/Localization/Resources/zh-CN/winget.resw
+++ b/Localization/Resources/zh-CN/winget.resw
@@ -476,6 +476,9 @@
频道
+
+ 显示有关特定程序包的信息。默认情况下,查询必须以不区分大小写的方式匹配程序包的 ID、名称或名字对象。可通过传递相应的选项来使用其他字段。
+
显示有关程序包的信息
@@ -719,4 +722,96 @@
日志
Diagnostic files containing information about application use.
+
+ 安装程序已被策略阻止
+
+
+ 安装程序未通过安全性检查
+
+
+ 防病毒产品报告安装程序受感染
+
+
+ 尝试更新源时失败:
+
+
+ 通过搜索已安装的程序包列表或直接从清单中卸载选择的程序包。默认情况下,查询必须 insensitively 匹配程序包的 id、名称或名字对象。可通过传递适当的选项来使用其他字段。
+
+
+ 卸载给定的程序包
+
+
+ 正在启动程序包卸载...
+
+
+ 已成功卸载
+
+
+ winget 找不到此程序包的卸载命令。请与程序包发布者联系以获取支持。
+ {Locked="winget"}
+
+
+ 卸载已放弃
+
+
+ 卸载失败,退出代码为:
+
+
+ 导出已安装程序包的列表
+
+
+ 安装文件中列出的所有程序包。
+
+
+ 安装文件中的所有程序包
+
+
+ 将在其中写入结果的文件
+
+
+ 描述要安装的程序包的文件
+
+
+ 从指定源导出程序包
+
+
+ 将已安装程序包的列表写入文件。然后可以通过 import 命令安装这些包。
+ {Locked="import"}
+
+
+ 无法安装一个或多个导入的程序包
+
+
+ 找不到要导入的程序包:
+
+
+ 未安装导入所需的源:
+
+
+ 无法从任何源获得已安装的程序包:
+
+
+ 无法从任何源获得已安装的程序包版本:
+
+
+ 在导入文件中找不到程序包
+
+
+ JSON 文件无效
+
+
+ 已安装程序包:
+
+
+ 忽略不可用的程序包
+
+
+ 在生成的文件中包括程序包版本
+
+
+ 忽略导入文件中的程序包版本
+
+
+ 路径不存在:
+
\ No newline at end of file
diff --git a/Localization/Resources/zh-TW/winget.resw b/Localization/Resources/zh-TW/winget.resw
index f07d18d1c2..dfd4d6b976 100644
--- a/Localization/Resources/zh-TW/winget.resw
+++ b/Localization/Resources/zh-TW/winget.resw
@@ -476,6 +476,9 @@
頻道
+
+ 顯示特定封裝的資訊。根據預設,查詢必須 insensitively 符合封裝的識別碼、名稱或名字物件。您可以透過傳遞適當的選項來使用其他欄位。
+
顯示與套件的相關資訊
@@ -719,4 +722,96 @@
記錄檔
Diagnostic files containing information about application use.
+
+ 安裝程式受到政策封鎖
+
+
+ 安裝程式的安全性檢查失敗
+
+
+ 防毒程式產品報告安裝程式中有感染
+
+
+ 嘗試更新資料來源失敗:
+
+
+ 可透過搜尋已安裝的套件或直接從資訊清單中,解除安裝已選取的套件。根據預設,查詢必須不區分大小寫地符合該套件的識別碼、名稱或連結路徑。您可以透過傳遞適當的選項,來使用其他欄位。
+
+
+ 解除安裝指定的套件
+
+
+ 正在啟動套件解除安裝...
+
+
+ 已成功解除安裝
+
+
+ winget 找不到此套件的解除安裝命令。請向套件發行者尋求支援。
+ {Locked="winget"}
+
+
+ 已放棄解除安裝
+
+
+ 解除安裝失敗,結束代碼:
+
+
+ 匯出已安裝套件的清單
+
+
+ 安裝檔案中列出的所有套件。
+
+
+ 安裝檔案中的所有套件。
+
+
+ 欲寫入結果的檔案
+
+
+ 描述要安裝之套件的檔案
+
+
+ 從指定來源匯出套件
+
+
+ 將已安裝套件的清單寫入檔案。然後可以使用 import 命令來安裝封裝。
+ {Locked="import"}
+
+
+ 無法安裝一或多個匯入的套件
+
+
+ 找不到要匯入的套件:
+
+
+ 尚未安裝匯入所需的來源:
+
+
+ 已安裝套件無法從任何來源取得:
+
+
+ 已安裝的套件版本無法從任一來源取得:
+
+
+ 在匯入檔案中找不到套件
+
+
+ JSON 檔案無效。
+
+
+ 已安裝的套件:
+
+
+ 略過無法使用的套件
+
+
+ 在製作的檔案中包含套件版本
+
+
+ 略過匯入檔案的套件版本
+
+
+ 路徑不存在:
+
\ No newline at end of file
diff --git a/NOTICE b/NOTICE
index c5905ea1e2..f6bff6ffbc 100644
--- a/NOTICE
+++ b/NOTICE
@@ -23,103 +23,214 @@ NuGet.Frameworks 5.0.0 - Apache-2.0
(c) 2008 VeriSign, Inc.
(c) Microsoft Corporation.
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
-
-
- "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-
-
- "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-
-
- "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-
-
- "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-
-
- "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-
-
- "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-
-
- "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-
-
- "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-
-
- "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-
-
- "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
- (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
-
- You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
-To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
-
-Copyright [yyyy] [name of copyright owner]
-
-Licensed under the Apache License, Version 2.0 (the "License");
-
-you may not use this file except in compliance with the License.
-
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
+Apache License
+
+Version 2.0, January 2004
+
+http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+
+
+ "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+
+
+ "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+
+
+ "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+
+
+ "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+
+
+ "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+
+
+ "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+
+
+ "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+
+
+ "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+
+
+ "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+ (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+
+you may not use this file except in compliance with the License.
+
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+
+distributed under the License is distributed on an "AS IS" BASIS,
+
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
+See the License for the specific language governing permissions and
+
+limitations under the License.
-Unless required by applicable law or agreed to in writing, software
+---------------------------------------------------------
-distributed under the License is distributed on an "AS IS" BASIS,
+---------------------------------------------------------
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+tristanpenman/valijson 7a52fc88cdffd6678c009ca2fad700151f7363c6 - BSD-2-Clause AND MIT
+
+
+(c) 2008 Google Inc.
+Copyright 2003 Google Inc.
+Copyright 2005 Google Inc.
+Copyright 2008 Google Inc.
+Copyright 2009 Google Inc.
+Copyright 2010 Google Inc.
+Copyright (c) 2002 JSON.org
+Copyright 2003, Google Inc.
+Copyright 2005, Google Inc.
+Copyright 2006, Google Inc.
+Copyright 2007, Google Inc.
+Copyright 2008, Google Inc.
+Copyright 2009, Google Inc.
+Copyright 2010, Google Inc.
+Copyright 2013, Google Inc.
+Copyright (c) 2010 IETF Trust
+Copyright (c) 2012 IETF Trust
+Copyright (c) 2013 IETF Trust
+Copyright 2011-2014 Kazuho Oku
+Copyright (c) 1994 X Consortium
+Copyright (c) 2012 Julian Berman
+Copyright (c) 2013 Dropbox, Inc.
+Copyright (c) 2014 DeNA Co., Ltd.
+Copyright 2011 Baptiste Lepilleur
+Copyright (c) 2011-2015 Kazuho Oku
+Copyright (c) 2016, Tristan Penman
+Copyright (c) 2009 Florian Loitsch.
+Copyright (c) 2015 THL A29 Limited.
+Copyright 2009-2010 Cybozu Labs, Inc.
+copyright (c) 2013-2017 Niels Lohmann
+Copyright (c) 2016 Akamai Technologies
+Copyright 2007-2010 Baptiste Lepilleur
+Copyright 2007-2011 Baptiste Lepilleur
+Copyright (c) 2009-2010 Cybozu Labs, Inc.
+Copyright (c) 2006-2013 Alexander Chemeris
+Copyright (c) 2007-2010 Baptiste Lepilleur
+Copyright (c) The Internet Society (2005).
+Copyright (c) The Internet Society (2006).
+copyright 2009-2013 Christopher M. Kohlhoff
+Copyright (c) 2016, Akamai Technolgies, Inc.
+Copyright (c) 2007-2010 by Baptiste Lepilleur
+Copyright (c) 2011 - 2012 Andrzej Krzemienski.
+Copyright (c) 2003-2013 Christopher M. Kohlhoff
+Copyright (c) 2009-2013 Christopher M. Kohlhoff
+Copyright (c) 2004 Free Software Foundation, Inc.
+Copyright (c) 2010 Free Software Foundation, Inc.
+Copyright (c) 2011 Free Software Foundation, Inc.
+Copyright (c) 2003, 2005 Free Software Foundation, Inc.
+Copyright (c) 2013-2018 Niels Lohmann
+Copyright (c) 2004, 2005, 2012 Free Software Foundation, Inc.
+Copyright (c) 2006, 2008, 2010 Free Software Foundation, Inc.
+Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo
+Copyright (c) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
+Copyright (c) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+Copyright (c) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
+Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip.
+Copyright 2011-2014 Kazuho Oku, Yasuhiro Matsumoto, Shigeo Mitsunari
+Copyright (c) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
+Copyright (c) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, Inc.
+Copyright (c) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, Inc.
+Copyright (c) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
+Copyright (c) 2001, 2002, 2003, 2005, 2008, 2010 Free Software Foundation, Inc.
+Copyright (c) 1996, 1997, 2000, 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
+Copyright (c) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software Foundation, Inc.
+Copyright (c) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 Free Software Foundation, Inc.
+Copyright (c) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
+Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 Free Software Foundation, Inc.
+Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009, 2011 Free Software Foundation, Inc.
+Copyright (c) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010, 2011 Free Software Foundation, Inc.
+Copyright (c) 2008-2009 Bjoern Hoehrmann sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa
+Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
+Copyright (c) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+Copyright (c) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+Copyright (c) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+
+Copyright (c) 2016, Tristan Penman
+Copyright (c) 2016, Akamai Technolgies, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-See the License for the specific language governing permissions and
-
-limitations under the License.
---------------------------------------------------------
@@ -149,212 +260,89 @@ Copyright (c) 2019 Two Blue Cubes Ltd.
Copyright.txt or https://cmake.org/licensing
Copyright (c) 2015-2017 RWTH Aachen University, Federal Republic of Germany
-Boost Software License - Version 1.0 - August 17th, 2003
-
-Permission is hereby granted, free of charge, to any person or organization
-obtaining a copy of the software and accompanying documentation covered by
-this license (the "Software") to use, reproduce, display, distribute,
-execute, and transmit the Software, and to prepare derivative works of the
-Software, and to permit third-parties to whom the Software is furnished to
-do so, all subject to the following:
-
-The copyright notices in the Software and this entire statement, including
-the above license grant, this restriction and the following disclaimer,
-must be included in all copies of the Software, in whole or in part, and
-all derivative works of the Software, unless such copies or derivative
-works are solely in the form of machine-executable object code generated by
-a source language processor.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
-SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
-FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
-ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-DEALINGS IN THE SOFTWARE.
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
-Microsoft.NETCore.Platforms 3.1.0 - MIT
-
-
-(c) 2008 VeriSign, Inc.
-(c) Microsoft Corporation.
-Copyright (c) .NET Foundation.
-Copyright (c) 2011, Google Inc.
-(c) 1997-2005 Sean Eron Anderson.
-Copyright (c) 2007 James Newton-King
-Copyright (c) 1991-2017 Unicode, Inc.
-Copyright (c) 2013-2017, Alfred Klomp
-Copyright (c) 2015-2017, Wojciech Mula
-Copyright (c) 2005-2007, Nick Galbreath
-Portions (c) International Organization
-Copyright (c) 2015 The Chromium Authors.
-Copyright (c) 2004-2006 Intel Corporation
-Copyright (c) 2016-2017, Matthieu Darbois
-Copyright (c) .NET Foundation Contributors
-Copyright (c) .NET Foundation and Contributors
-Copyright (c) 2011 Novell, Inc (http://www.novell.com)
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
-Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
-Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
-Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS
-
-The MIT License (MIT)
-
-Copyright (c) .NET Foundation and Contributors
-
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
----------------------------------------------------------
-
----------------------------------------------------------
-
-Microsoft.Win32.Registry 4.7.0 - MIT
-
-
-(c) 2008 VeriSign, Inc.
-(c) Microsoft Corporation.
-Copyright (c) .NET Foundation.
-Copyright (c) 2011, Google Inc.
-(c) 1997-2005 Sean Eron Anderson.
-Copyright (c) 2007 James Newton-King
-Copyright (c) 1991-2017 Unicode, Inc.
-Copyright (c) 2013-2017, Alfred Klomp
-Copyright (c) 2015-2017, Wojciech Mula
-Copyright (c) 2005-2007, Nick Galbreath
-Portions (c) International Organization
-Copyright (c) 2015 The Chromium Authors.
-Copyright (c) 2004-2006 Intel Corporation
-Copyright (c) 2016-2017, Matthieu Darbois
-Copyright (c) .NET Foundation Contributors
-Copyright (c) .NET Foundation and Contributors
-Copyright (c) 2011 Novell, Inc (http://www.novell.com)
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
-Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
-Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
-Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS
-
-The MIT License (MIT)
-
-Copyright (c) .NET Foundation and Contributors
-
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
----------------------------------------------------------
-
----------------------------------------------------------
-
-Microsoft.Windows.CppWinRT 2.0.191111.2 - MIT
+Microsoft.Msix.Utils 1.0.200812001 - MIT
(c) 2008 VeriSign, Inc.
+Copyright (c) Microsoft.
(c) Microsoft Corporation.
-Copyright (c) Microsoft Corporation.
-
- MIT License
-
- Copyright (c) Microsoft Corporation.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
-
+copyrightYear Clear AltDirectorySeparatorChar
+
+MIT License
+
+Copyright (c)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
-Microsoft.Windows.CppWinRT 2.0.191202.6 - MIT
-
-
-(c) 2008 VeriSign, Inc.
-(c) Microsoft Corporation.
-Copyright (c) Microsoft Corporation.
-
- MIT License
-
- Copyright (c) Microsoft Corporation.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
+Microsoft.Windows.CppWinRT 2.0.200729.8 - MIT
+
+
+
+ MIT License
+
+ Copyright (c) Microsoft Corporation.
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE
---------------------------------------------------------
---------------------------------------------------------
-Microsoft.Windows.ImplementationLibrary 1.0.191107.2 - MIT
+Microsoft.Windows.ImplementationLibrary 1.0.200519.2 - MIT
(c) 2008 VeriSign, Inc.
@@ -363,61 +351,27 @@ Copyright (c) Microsoft.
Copyright (c) Microsoft Corporation.
Copyright (c) 2009-2014 by the contributors
- MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
-
-
----------------------------------------------------------
-
----------------------------------------------------------
-
-NETStandard.Library 2.0.0 - MIT
-
-
-(c) 2008 VeriSign, Inc.
-copyright Unmanaged32Bit Required32Bit
-Copyright (c) .NET Foundation and Contributors
-
-The MIT License (MIT)
-
-Copyright (c) .NET Foundation and Contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+ MIT License
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE
---------------------------------------------------------
@@ -430,14 +384,14 @@ Newtonsoft.Json 9.0.1 - MIT
(c) 2008 VeriSign, Inc.
Copyright James Newton-King 2008
-MIT License
-
-Copyright (c)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
+MIT License
+
+Copyright (c)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
@@ -508,114 +462,6 @@ THE SOFTWARE.
----------------------------------------------------------
-
----------------------------------------------------------
-
-System.Security.AccessControl 4.7.0 - MIT
-
-
-(c) 2008 VeriSign, Inc.
-(c) Microsoft Corporation.
-Copyright (c) .NET Foundation.
-Copyright (c) 2011, Google Inc.
-(c) 1997-2005 Sean Eron Anderson.
-Copyright (c) 2007 James Newton-King
-Copyright (c) 1991-2017 Unicode, Inc.
-Copyright (c) 2013-2017, Alfred Klomp
-Copyright (c) 2015-2017, Wojciech Mula
-Copyright (c) 2005-2007, Nick Galbreath
-Portions (c) International Organization
-Copyright (c) 2015 The Chromium Authors.
-Copyright (c) 2004-2006 Intel Corporation
-Copyright (c) 2016-2017, Matthieu Darbois
-Copyright (c) .NET Foundation Contributors
-Copyright (c) .NET Foundation and Contributors
-Copyright (c) 2011 Novell, Inc (http://www.novell.com)
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
-Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
-Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
-Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS
-
-The MIT License (MIT)
-
-Copyright (c) .NET Foundation and Contributors
-
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
----------------------------------------------------------
-
----------------------------------------------------------
-
-System.Security.Principal.Windows 4.7.0 - MIT
-
-
-(c) 2008 VeriSign, Inc.
-(c) Microsoft Corporation.
-Copyright (c) .NET Foundation.
-Copyright (c) 2011, Google Inc.
-(c) 1997-2005 Sean Eron Anderson.
-Copyright (c) 2007 James Newton-King
-Copyright (c) 1991-2017 Unicode, Inc.
-Copyright (c) 2013-2017, Alfred Klomp
-Copyright (c) 2015-2017, Wojciech Mula
-Copyright (c) 2005-2007, Nick Galbreath
-Portions (c) International Organization
-Copyright (c) 2015 The Chromium Authors.
-Copyright (c) 2004-2006 Intel Corporation
-Copyright (c) 2016-2017, Matthieu Darbois
-Copyright (c) .NET Foundation Contributors
-Copyright (c) .NET Foundation and Contributors
-Copyright (c) 2011 Novell, Inc (http://www.novell.com)
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
-Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
-Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
-Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS
-
-The MIT License (MIT)
-
-Copyright (c) .NET Foundation and Contributors
-
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
---------------------------------------------------------
---------------------------------------------------------
@@ -626,26 +472,102 @@ yaml/libyaml 2c891fc7a770e8ba2fec34fc6b545c672beb37e6 - MIT
Copyright (c) 2006-2016 Kirill Simonov
Copyright (c) 2006-2016 Kirill Simonov
-Copyright (c) 2017-2020 Ingy döt Net
-Copyright (c) 2006-2016 Kirill Simonov
+Copyright (c) 2017-2020 Ingy döt Net
+Copyright (c) 2006-2016 Kirill Simonov
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
+---------------------------------------------------------
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+---------------------------------------------------------
+
+open-source-parsers/jsoncpp 9be589598595963f94ba264d7b416d0533421106 - MIT OR OTHER
+
+
+Copyright (c) 2016 InfoTeCS JSC.
+Copyright 2007-2010 The JsonCpp Authors
+Copyright 2007-2019 The JsonCpp Authors
+Copyright 2007 Baptiste Lepilleur and The JsonCpp Authors
+Copyright 2009 Baptiste Lepilleur and The JsonCpp Authors
+Copyright 2010 Baptiste Lepilleur and The JsonCpp Authors
+Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors
+Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+Copyright 2007-2011 Baptiste Lepilleur and The JsonCpp Authors
+Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+Copyright (c) 2007-2010 by Baptiste Lepilleur and The JsonCpp Authors
+
+The JsonCpp library's source code, including accompanying documentation,
+tests and demonstration applications, are licensed under the following
+conditions...
+
+Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all
+jurisdictions which recognize such a disclaimer. In such jurisdictions,
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and
+The JsonCpp Authors, and is released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this
+software may choose to accept it either as 1) Public Domain, 2) under the
+conditions of the MIT License (see below), or 3) under the terms of dual
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+ http://en.wikipedia.org/wiki/MIT_License
+
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
---------------------------------------------------------
diff --git a/WinGetUtil.nuspec b/WinGetUtil.nuspec
new file mode 100644
index 0000000000..a7eadecb0a
--- /dev/null
+++ b/WinGetUtil.nuspec
@@ -0,0 +1,22 @@
+
+
+
+ Microsoft.WindowsPackageManager.Utils
+ $version$
+
+ Microsoft
+
+ https://github.com/microsoft/winget-cli
+ MIT
+ true
+ The utility binary for use with the WinGet CLI.
+ © Microsoft Corporation. All rights reserved.
+ winget
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/azure-pipelines.loc.yml b/azure-pipelines.loc.yml
index 79b89fd2ed..7d3eeaa815 100644
--- a/azure-pipelines.loc.yml
+++ b/azure-pipelines.loc.yml
@@ -23,7 +23,7 @@ jobs:
displayName: Send resources to Touchdown Build
inputs:
teamId: 8343
- authId: d3dd8113-65b3-4526-bdca-a00a7d1c37ba
+ authId: 2796a411-f030-46c1-ae3e-ab56f60ea523
authKey: $(LocServiceKey)
isPreview: false
relativePathRoot: src\AppInstallerCLIPackage\Shared\Strings\en-us
diff --git a/azure-pipelines.nuget.yml b/azure-pipelines.nuget.yml
new file mode 100644
index 0000000000..71a90f13a8
--- /dev/null
+++ b/azure-pipelines.nuget.yml
@@ -0,0 +1,143 @@
+trigger: none
+
+parameters:
+ - name: version
+ displayName: Version to stamp on binaries and nuget package. Should be in form of "major.minor", for example "1.0"
+ type: string
+
+pool:
+ vmImage: "windows-latest"
+
+variables:
+ solution: "src/AppInstallerCLI.sln"
+ buildConfiguration: "Release"
+ packageName: Microsoft.WindowsPackageManager.Utils
+
+jobs:
+ - job: "Build"
+ variables:
+ BuildVer: $[counter(${{ parameters.version }}, 1)]
+ version: ${{ parameters.version }}.$(BuildVer)
+ steps:
+ - script: echo $(version)
+
+ - task: NuGetToolInstaller@1
+ displayName: Install Nuget
+
+ # Restores all projects, including native (vcxproj) projects
+ - task: NuGetCommand@2
+ displayName: Restore Packages
+ inputs:
+ restoreSolution: "$(solution)"
+
+ # Restores only .NET core projects, but is still necessary, as without this the IndexCreationTool and LocalhostWebServer projects fail to build
+ - task: DotNetCoreCLI@2
+ displayName: DotNet Restore
+ inputs:
+ command: "restore"
+ projects: "**/*.csproj"
+
+ - task: PowerShell@2
+ displayName: Update Binary Version
+ condition: not(eq(variables['Build.Reason'], 'PullRequest'))
+ inputs:
+ filePath: 'src\binver\Update-BinVer.ps1'
+ arguments: '-TargetFile binver\binver\version.h -BuildVersion $(BuildVer) -MajorMinorOverride ${{ parameters.version }}'
+ workingDirectory: "src"
+
+ - task: VSBuild@1
+ displayName: Build Solution x86
+ inputs:
+ platform: "x86"
+ solution: "$(solution)"
+ configuration: "$(buildConfiguration)"
+
+ - task: VSBuild@1
+ displayName: Build Solution x64
+ inputs:
+ platform: "x64"
+ solution: "$(solution)"
+ configuration: "$(buildConfiguration)"
+
+ - task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
+ displayName: "ESRP CodeSigning - Package contents"
+ inputs:
+ ConnectedServiceName: "WindowsPackageManager ESRP CodeSigning"
+ FolderPath: src
+ Pattern: |
+ *\$(buildConfiguration)\WinGetUtil\WinGetUtil.dll
+ UseMinimatch: true
+ signConfigType: inlineSignParams
+ inlineOperation: |
+ [
+ {
+ "KeyCode" : "CP-230012",
+ "OperationCode" : "SigntoolSign",
+ "Parameters" : {
+ "OpusName" : "Microsoft",
+ "OpusInfo" : "http://www.microsoft.com",
+ "FileDigest" : "/fd \"SHA256\"",
+ "PageHash" : "/NPH",
+ "TimeStamp" : "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
+ },
+ "ToolName" : "sign",
+ "ToolVersion" : "1.0"
+ },
+ {
+ "KeyCode" : "CP-230012",
+ "OperationCode" : "SigntoolVerify",
+ "Parameters" : {},
+ "ToolName" : "sign",
+ "ToolVersion" : "1.0"
+ }
+ ]
+
+ - task: NuGetCommand@2
+ displayName: Pack WingetUtil nuget package
+ inputs:
+ command: pack
+ packagesToPack: WinGetUtil.nuspec
+ versioningScheme: byEnvVar
+ versionEnvVar: version
+ packDestination: "$(Build.ArtifactStagingDirectory)"
+
+ - task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
+ displayName: "ESRP CodeSigning - NuGet package"
+ inputs:
+ ConnectedServiceName: "WindowsPackageManager ESRP CodeSigning"
+ FolderPath: "$(Build.ArtifactStagingDirectory)"
+ Pattern: "Microsoft.Packaging.WinGetUtil.$(version).nupkg"
+ signConfigType: inlineSignParams
+ inlineOperation: |
+ [
+ {
+ "KeyCode" : "CP-401405",
+ "OperationCode" : "NuGetSign",
+ "Parameters" : {},
+ "ToolName" : "sign",
+ "ToolVersion" : "1.0"
+ },
+ {
+ "KeyCode" : "CP-401405",
+ "OperationCode" : "NuGetVerify",
+ "Parameters" : {},
+ "ToolName" : "sign",
+ "ToolVersion" : "1.0"
+ }
+ ]
+
+ - task: PublishBuildArtifacts@1
+ displayName: Publish nuget package to artifacts
+ inputs:
+ PathtoPublish: '$(Build.ArtifactStagingDirectory)\$(packageName).$(version).nupkg'
+ ArtifactName: $(packageName)
+ publishLocation: Container
+
+ - task: NuGetCommand@2
+ displayName: Push WingetUtil nuget package to nuget.org
+ inputs:
+ command: push
+ nuGetFeedType: external
+ includeNugetOrg: true
+ packagesToPush: '$(Build.ArtifactStagingDirectory)\$(packageName).$(version).nupkg'
+ publishFeedCredentials: "WindowsPackageManagerAzurePipelineNuget - NuGet.org"
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 0d304bbd24..944d2f31bd 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -47,11 +47,13 @@ jobs:
- task: NuGetToolInstaller@1
displayName: Install Nuget
+ # Restores all projects, including native (vcxproj) projects
- task: NuGetCommand@2
displayName: Restore Packages
inputs:
restoreSolution: '$(solution)'
+ # Restores only .NET core projects, but is still necessary, as without this the IndexCreationTool and LocalhostWebServer projects fail to build
- task: DotNetCoreCLI@2
displayName: DotNet Restore
inputs:
@@ -201,13 +203,13 @@ jobs:
name: AppInstallerTest
displayName: 'Download Source Package Certificate'
inputs:
- secureFile: 'AppInstallerTest.pfx'
+ secureFile: 'AppInstallerTest.pfx'
- task: DownloadSecureFile@1
name: HTTPSDevCert
displayName: 'Download Kestrel Certificate'
inputs:
- secureFile: 'HTTPSDevCert.pfx'
+ secureFile: 'HTTPSDevCert.pfx'
- task: MSBuild@1
displayName: Build MSIX Test Installer File
@@ -238,6 +240,7 @@ jobs:
- task: VSTest@2
displayName: Run E2E Tests Packaged x64
inputs:
+ testRunTitle: 'E2E Packaged x64'
testSelector: 'testAssemblies'
testAssemblyVer2: 'src\x64\Release\AppInstallerCLIE2ETests\AppInstallerCLIE2ETests.dll'
runSettingsFile: 'src\x64\Release\AppInstallerCLIE2ETests\Test.runsettings'
@@ -263,6 +266,7 @@ jobs:
- task: VSTest@2
displayName: Run E2E Tests Packaged x86
inputs:
+ testRunTitle: 'E2E Packaged x86'
testSelector: 'testAssemblies'
testAssemblyVer2: 'src\x86\Release\AppInstallerCLIE2ETests\AppInstallerCLIE2ETests.dll'
runSettingsFile: 'src\x86\Release\AppInstallerCLIE2ETests\Test.runsettings'
diff --git a/cgmanifest.json b/cgmanifest.json
index 12896aedda..0401fd998b 100644
--- a/cgmanifest.json
+++ b/cgmanifest.json
@@ -26,6 +26,24 @@
"commitHash": "9be589598595963f94ba264d7b416d0533421106"
}
}
+ },
+ {
+ "component": {
+ "type": "git",
+ "git": {
+ "repositoryUrl": "https://github.com/tristanpenman/valijson.git",
+ "commitHash": "7a52fc88cdffd6678c009ca2fad700151f7363c6"
+ }
+ }
+ },
+ {
+ "component": {
+ "type": "git",
+ "git": {
+ "repositoryUrl": "https://github.com/microsoft/cpprestsdk.git",
+ "commitHash": "122d09549201da5383321d870bed45ecb9e168c5"
+ }
+ }
}
],
"Version": 1
diff --git a/doc/ManifestSpecv0.1.md b/doc/ManifestSpecv0.1.md
index 026b9543eb..beefe4974c 100644
--- a/doc/ManifestSpecv0.1.md
+++ b/doc/ManifestSpecv0.1.md
@@ -108,7 +108,8 @@ Protocols: "ms-winget"
# Restrictions: [min: 1, max:40]
Commands: "code"
-# InstallerType is a required field. Supported types are inno, wix, msi, nullsoft, zip, appx, msix and exe.
+# InstallerType is a required field in the root or for each installer entry.
+# Supported types are inno, wix, msi, nullsoft, zip, appx, msix and exe.
# The winget command tool uses this value to assist in installing this application.
# If the value is an exe, you will need to provide the quiet switches.
# zip is not supported in this preview (5/24/2020)
@@ -239,9 +240,8 @@ Localization:
Homepage: https://github.com/microsoft/msix-packaging/es-MX
LicenseUrl: https://github.com/microsoft/msix-packaging/blob/master/LICENSE-es-MX
-# ManifestVersion: 0.1.0
# ManifestVersion is a required field. ManifestVersion will allow the client to detect updated manifests and treat it differently.
-
+ManifestVersion: 0.1.0
```
## Minimal YAML file example
@@ -252,11 +252,13 @@ Id: Microsoft.VisualStudioCode
Version: 1.41.1
Name: Visual Studio Code
Publisher: Microsoft Corporation
+License: MIT License
Installers:
- Arch: x64
Url: https://aka.ms/win32-x64-user-stable
Installertype: Inno
Sha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B
+ManifestVersion: 0.1.0
```
## Best Practices
The Id must be unique. You cannot have multiple submissions with the same Id.
@@ -282,3 +284,4 @@ History:
| .05 | 4/1/2020 | Added restrictions. Added SystemAppId |
| .06 | 4/23/2020 | Renamed client. Updated License to required. |
| .07 | 5/15/2020 | Add ManifestVersion. |
+| .08 | 2/17/2021 | Fixed minimal example based on required fields documentation |
diff --git a/doc/Settings.md b/doc/Settings.md
index 875cb20d1e..7e113a8e08 100644
--- a/doc/Settings.md
+++ b/doc/Settings.md
@@ -87,3 +87,33 @@ While work is in progress on upgrade, the command is hidden behind a feature tog
"upgrade": true
},
```
+
+### uninstall
+
+While work is in progress on uninstall, the command is hidden behind a feature toggle. One can enable it as below:
+
+```
+ "experimentalFeatures": {
+ "uninstall": true
+ },
+```
+
+### import
+
+While work is in progress for import, the command is hidden behind a feature toggle. One can enable it as below:
+
+```
+ "experimentalFeatures": {
+ "import": true
+ },
+```
+
+### restSource
+
+While work is in progress for rest source support, the feature is hidden behind a feature toggle. Enabling this will not change how client works currently and will allow testing any additional rest sources added. One can enable it as below:
+
+```
+ "experimentalFeatures": {
+ "restSource": true
+ },
+```
diff --git a/doc/windows-package-manager-v1-roadmap.md b/doc/windows-package-manager-v1-roadmap.md
index 10f3c97d61..c3d16dbe06 100644
--- a/doc/windows-package-manager-v1-roadmap.md
+++ b/doc/windows-package-manager-v1-roadmap.md
@@ -45,15 +45,17 @@ Ultimately, we're aiming for Windows Package Manager v1.0 to be released in Spri
| July 2020 | | |
| August 2020 | | |
| September 2020 | [v0.2](https://github.com/microsoft/winget-cli/milestone/4) | Support for Microsoft Store (curated list of developer tools in experimental feature)|
-| October 2020 | [v0.3](https://github.com/microsoft/winget-cli/milestone/5), [v0.4](https://github.com/microsoft/winget-cli/milestone/6), [v0.5](https://github.com/microsoft/winget-cli/milestone/7) | List, Upgrade, and Uninstall (includes Apps in Control Panel/Add Remove Programs) |
-| November 2020 | [v0.6](https://github.com/microsoft/winget-cli/milestone/8), [v0.7](https://github.com/microsoft/winget-cli/milestone/9) | Import / Export and Dependency Support|
-| December 2020 | [v0.8](https://github.com/microsoft/winget-cli/milestone/10) | Multiple Architectures |
-| January 2021 | [v0.9](https://github.com/microsoft/winget-cli/milestone/11) | Multiple Languages |
-| February 2021 | [v0.10](https://github.com/microsoft/winget-cli/milestone/12) | User vs. System installation |
-| March 2021 | [v0.11](https://github.com/microsoft/winget-cli/milestone/13) | Third party REST source|
-| April 2021 | [v0.12](https://github.com/microsoft/winget-cli/milestone/14) | Group Policy|
+| October 2020 | [v0.3](https://github.com/microsoft/winget-cli/milestone/5) | List (includes Apps in Control Panel/Add Remove Programs) |
+| November 2020 | [v0.4](https://github.com/microsoft/winget-cli/milestone/6) | Upgrade |
+| December 2020 | [v0.5](https://github.com/microsoft/winget-cli/milestone/7) | Uninstall |
+| January 2021 | [v0.6](https://github.com/microsoft/winget-cli/milestone/8) | Import / Export |
+| February 2021 | , [v0.7](https://github.com/microsoft/winget-cli/milestone/9), [v0.8](https://github.com/microsoft/winget-cli/milestone/10), [v0.9](https://github.com/microsoft/winget-cli/milestone/11), [v0.10](https://github.com/microsoft/winget-cli/milestone/12) | Dependency Support, Multiple Architectures, Multiple Languages, and User vs. System installation |
+| March 2021 | [v0.11](https://github.com/microsoft/winget-cli/milestone/13), [v0.12](https://github.com/microsoft/winget-cli/milestone/14), [v0.13](https://github.com/microsoft/winget-cli/milestone/15), [v0.14](https://github.com/microsoft/winget-cli/milestone/16), [v0.16](https://github.com/microsoft/winget-cli/milestone/18), [v0.17](https://github.com/microsoft/winget-cli/milestone/19) | Third party REST source, Group Policy, Delivery Optimization, Metered Networks, .zip, and .exe|
+| April 2021 |||
| May 2021 | [v1.0](https://github.com/microsoft/winget-cli/milestone/1) | Windows Package Manager v1.0 Release |
+Note: Many of the features have been implemented in experimental mode. If you execute `winget features` a list of experimental features and their status is displayed. You may modify your settings file with `winget settings` to enable or disable them. The experimental "list" feature is a prerequisite for "upgrade", "uninstall", and other features in development. Once the "list" feature has been fully implemented, the other stable features depending on it will also be migrated from experimental to default.
+
## GitHub Milestones
Each Release above is/will be reflected in our [GitHub milestones](https://github.com/microsoft/winget-cli/milestones):
@@ -74,7 +76,7 @@ Each Release above is/will be reflected in our [GitHub milestones](https://githu
| [v0.12](https://github.com/microsoft/winget-cli/milestone/14) | Group Policy |
| [v0.13](https://github.com/microsoft/winget-cli/milestone/15) | Delivery Optimization |
| [v0.14](https://github.com/microsoft/winget-cli/milestone/16) | Metered Networks |
-| [v0.15](https://github.com/microsoft/winget-cli/milestone/17) | App Config Files |
+| ~~[v0.15](https://github.com/microsoft/winget-cli/milestone/17)~~ | App Config Files* |
| [v0.16](https://github.com/microsoft/winget-cli/milestone/18) | .zip |
| [v0.17](https://github.com/microsoft/winget-cli/milestone/19) | .exe |
| [v0.18](https://github.com/microsoft/winget-cli/milestone/20) | Portable/Standalone Apps |
@@ -93,6 +95,8 @@ Each Release above is/will be reflected in our [GitHub milestones](https://githu
| [v0.31](https://github.com/microsoft/winget-cli/milestone/33) | Auto Upgrade Apps |
| [Backlog](https://github.com/microsoft/winget-cli/milestone/2) | Work not yet assigned to a milestone or release |
+* Versions with strikethrough have been pushed post v1.0.
+
## Issue Triage & Prioritization
Incoming issues/asks/etc. are triaged several times a week, labelled appropriately, and assigned to a milestone in priority order:
@@ -113,39 +117,40 @@ The following are a list of the key scenarios we're aiming to deliver for Window
| [v0.1.41821-preview](https://github.com/microsoft/winget-cli/releases/tag/v0.1.41821-preview) | Configurability & Customization | The client will have a modern, flexible settings mechanism that persists settings to/from a JSON file stored in the user's app data folders, and/or in files synchronized between machines via OneDrive, etc. |
| [v0.1.41821-preview](https://github.com/microsoft/winget-cli/releases/tag/v0.1.41821-preview) | Color Theming & Styling | The client will honor the user's Windows dark/light theme settings, and/or color accent settings. |
| [v0.1.42241-preview](https://github.com/microsoft/winget-cli/releases/tag/v0.1.42241-preview) | Autocomplete | The client will support autocomplete for all commands and packages in the local cache. |
-| V1 | #119 `winget list` | The client should be able to tell you what Apps are installed including the Control Panel. |
-| V1 | #120 `winget upgrade` | The client should be able to update one or "all" installed Apps. |
-| V1 | #121 `winget uninstall` | The client should be able to uninstall Apps. |
-| V1 | #220 Export/Import | The client should be able to export the list of installed Apps and import the exported list. |
-| V1 | #163 Dependencies | The client should be able to install package dependencies. |
-| V1 | #132 Multiple Architectures | The client should support multiple architectures in the same manifest. |
-| V1 | #149 User vs. System | Applications may be installed for the local user or for the system. |
-| V1 | #124 Multiple Languages | The client will support installation for almost every language for which there is a fixed-width font including East Asian languages. Bonus points for RTL languages/scripts. |
-| V1 | #226 REST Repository | Support for a REST based repository. |
-| V1 | #154 Group Policy | Support for Group Policy control. |
-| V1 | #151 Delivery Optimization | Delivery Optimization should be leveraged for large Apps. |
-| V1 | #150 Metered Networks | The client should download responsibly when on metered networks. |
-| V1 | #158 App Config Files | Support for silent installers that require a configuration file. |
-| V1 | #140 Install .zip | The client should be able to install programs in a .zip file. |
-| V1 | #194 Install .exe | The client should be able to install a static .exe file. |
-| V1 | #182 Install portable app | The client should be able to install portable Apps. |
-| V1 | #201 Specify install directory | The client should be able to install to an alternate directory. |
-| V1 | #137 Non-Zero Exit Codes | The client should support applications with non-zero exit codes as success. |
-| V1 | #279 Opt-Out of Telemetry | The client should be able to Opt-Out of Telemetry. |
-| V1 | #161 Client Verbosity Settings | The client should support different verbosity settings. |
-| V1 | #147 Release Channels | Some applications have different release channels and we should support them. |
-| V1 | #221 Native PowerShell | Native PowerShell support for the client. |
-| V1 | #164 Install PWA | Support installing Progressive Web Applications. |
-| V1 | #219 Install Multiple Apps | The client should allow a user to specify multiple apps to install. |
-| V1 | #229 Suppress reboot | The client should allow a user to suppress reboot as a default setting. |
-| V1 | #227 Version specification | The client should allow more variation to specifying package versions for installation. |
-| V1 | #225 Parallel download | The client should support multiple connections per package for download. |
-| V1 | #166 Fonts | The client should support installing fonts. |
-| V1 | #212 Auto Upgrade | The client should be able to auto upgrade installed apps if configured to do so. |
-| V1 | #157 Manifest Wizard | Help a user generate a manifest. |
-| V1 | #161 Verbosity | Client Verbosity Settings. |
-| V1 | #117 Microsoft Store | Support for installing Apps from the Microsoft Store. |
+| V1 | [#119](https://github.com/microsoft/winget-cli/issues/119) `winget list` | The client should be able to tell you what Apps are installed including the Control Panel. |
+| V1 | [#120](https://github.com/microsoft/winget-cli/issues/120) `winget upgrade` | The client should be able to update one or "all" installed Apps. |
+| V1 | [#121](https://github.com/microsoft/winget-cli/issues/121) `winget uninstall` | The client should be able to uninstall Apps. |
+| V1 | [#220](https://github.com/microsoft/winget-cli/issues/220) Export/Import | The client should be able to export the list of installed Apps and import the exported list. |
+| V1 | [#163](https://github.com/microsoft/winget-cli/issues/163) Dependencies | The client should be able to install package dependencies. |
+| V1 | [#132](https://github.com/microsoft/winget-cli/issues/132) Multiple Architectures | The client should support multiple architectures in the same manifest. |
+| V1 | [#149](https://github.com/microsoft/winget-cli/issues/149) User vs. System | Applications may be installed for the local user or for the system. |
+| V1 | [#124](https://github.com/microsoft/winget-cli/issues/124) Multiple Languages | The client will support installation for almost every language for which there is a fixed-width font including East Asian languages. Bonus points for RTL languages/scripts. |
+| V1 | [#226](https://github.com/microsoft/winget-cli/issues/226) REST Repository | Support for a REST based repository. |
+| V1 | [#154](https://github.com/microsoft/winget-cli/issues/154) Group Policy | Support for Group Policy control. |
+| V1 | [#151](https://github.com/microsoft/winget-cli/issues/151) Delivery Optimization | Delivery Optimization should be leveraged for large Apps. |
+| V1 | [#150](https://github.com/microsoft/winget-cli/issues/150) Metered Networks | The client should download responsibly when on metered networks. |
+| V1 | [#140](https://github.com/microsoft/winget-cli/issues/140) Install .zip | The client should be able to install programs in a .zip file. |
+| V1 | [#194](https://github.com/microsoft/winget-cli/issues/194) Install .exe | The client should be able to install a static .exe file. |
+| V1 | [#182](https://github.com/microsoft/winget-cli/issues/182) Install portable app | The client should be able to install portable Apps. |
+| V1 | [#201](https://github.com/microsoft/winget-cli/issues/201) Specify install directory | The client should be able to install to an alternate directory. |
+| V1 | [#137](https://github.com/microsoft/winget-cli/issues/137) Non-Zero Exit Codes | The client should support applications with non-zero exit codes as success. |
+| V1 | [#279](https://github.com/microsoft/winget-cli/issues/279) Opt-Out of Telemetry | The client should be able to Opt-Out of Telemetry. |
+| V1 | [#161](https://github.com/microsoft/winget-cli/issues/161) Client Verbosity Settings | The client should support different verbosity settings. |
+| V1 | [#147](https://github.com/microsoft/winget-cli/issues/147) Release Channels | Some applications have different release channels and we should support them. |
+| V1 | [#221](https://github.com/microsoft/winget-cli/issues/221) Native PowerShell | Native PowerShell support for the client. |
+| V1 | [#164](https://github.com/microsoft/winget-cli/issues/164) Install PWA | Support installing Progressive Web Applications. |
+| V1 | [#219](https://github.com/microsoft/winget-cli/issues/219) Install Multiple Apps | The client should allow a user to specify multiple apps to install. |
+| V1 | [#229](https://github.com/microsoft/winget-cli/issues/229) Suppress reboot | The client should allow a user to suppress reboot as a default setting. |
+| V1 | [#227](https://github.com/microsoft/winget-cli/issues/227) Version specification | The client should allow more variation to specifying package versions for installation. |
+| V1 | [#225](https://github.com/microsoft/winget-cli/issues/225) Parallel download | The client should support multiple connections per package for download. |
+| V1 | [#166](https://github.com/microsoft/winget-cli/issues/166) Fonts | The client should support installing fonts. |
+| V1 | [#212](https://github.com/microsoft/winget-cli/issues/212) Auto Upgrade | The client should be able to auto upgrade installed apps if configured to do so. |
+| V1 | [#157](https://github.com/microsoft/winget-cli/issues/157) Manifest Wizard | Help a user generate a manifest. |
+| V1 | [#161](https://github.com/microsoft/winget-cli/issues/161) Verbosity | Client Verbosity Settings. |
+| V1 | [#117](https://github.com/microsoft/winget-cli/issues/117) Microsoft Store | Support for installing Apps from the Microsoft Store. |
| V1 | Accessibility (A11y) | The client will be highly accessible and inclusive. It will expose its contents via [UIA](https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview) to support tools such as [Windows Narrator](https://support.microsoft.com/en-us/help/22798/windows-10-complete-guide-to-narrator), and UI automation tools including [WinAppDriver](https://github.com/Microsoft/WinAppDriver). |
+| V1.x | [#158](https://github.com/microsoft/winget-cli/issues/158) App Config Files | Support for silent installers that require a configuration file. |
+
Feature Notes:
\* Feature Priorities will be influenced by community feedback on issues.
diff --git a/schemas/JSON/manifests/preview/manifest.0.1.0.json b/schemas/JSON/manifests/preview/manifest.0.1.0.json
new file mode 100644
index 0000000000..53298ecc4c
--- /dev/null
+++ b/schemas/JSON/manifests/preview/manifest.0.1.0.json
@@ -0,0 +1,313 @@
+{
+ "$id": "https://aka.ms/winget-manifest.0.1.0.schema.json",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "A single-file manifest representing a package in winget community repo. v0.1.0 Preview",
+ "definitions": {
+ "InstallerType": {
+ "type": [ "string", "null" ],
+ "pattern": "^(([Ee][Xx][Ee])|([Mm][Ss][Ii])|([Mm][Ss][Ii][Xx])|([Ii][Nn][Nn][Oo])|([Ww][Ii][Xx])|([Nn][Uu][Ll][Ll][Ss][Oo][Ff][Tt])|([Aa][Pp][Pp][Xx])|([Zz][Ii][Pp])|([Bb][Uu][Rr][Nn]))$",
+ "description": "InstallerType is required under Installer node if it's not defined in root"
+ },
+ "UpdateBehavior": {
+ "type": [ "string", "null" ],
+ "pattern": "^(([Ii][Nn][Ss][Tt][Aa][Ll][Ll])|([Uu][Nn][Ii][Nn][Ss][Tt][Aa][Ll][Ll][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]))$",
+ "description": "UpdateBehavior is used to specify desired action during package upgrade"
+ },
+ "PackageFamilyName": {
+ "type": [ "string", "null" ],
+ "pattern": "^[A-Za-z0-9][-\\.A-Za-z0-9]+_[A-Za-z0-9]{13}$",
+ "maxLength": 255,
+ "description": "PackageFamilyName for appx or msix installer. Could be used for correlation of packages across sources"
+ },
+ "ProductCode": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 255,
+ "description": "ProductCode could be used for correlation of packages across sources"
+ },
+ "Description": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 10000,
+ "description": "Description of the package"
+ },
+ "Url": {
+ "type": [ "string", "null" ],
+ "pattern": "^([Hh][Tt][Tt][Pp][Ss]?)://.+$",
+ "maxLength": 2000
+ },
+ "Homepage": {
+ "$ref": "#/definitions/Url",
+ "description": "Homepage is a Url where the user can find more information about the package"
+ },
+ "LicenseUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "LicenseUrl provides a link to the license for the user to read"
+ },
+ "InstallerSwitches": {
+ "type": [ "object", "null" ],
+ "properties": {
+ "Custom": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 2048,
+ "description": "Custom switches will be passed directly to the installer by winget"
+ },
+ "Silent": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Silent is the value that should be passed to the installer when user chooses a silent or quiet install"
+ },
+ "SilentWithProgress": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "SilentWithProgress is the value that should be passed to the installer when user chooses a non-interactive install"
+ },
+ "Interactive": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Interactive is the value that should be passed to the installer when user chooses an interactive install"
+ },
+ "Language": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Some installers include all localized resources. By specifying a Language switch, winget will pass the value of Language to the installer. This is not yet supported in Preview releases"
+ },
+ "Log": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Log is the value passed to the installer for custom log file path. token can be included in the switch value so that winget will replace the token with user provided path"
+ },
+ "InstallLocation": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "InstallLocation is the value passed to the installer for custom install location. token can be included in the switch value so that winget will replace the token with user provided path"
+ },
+ "Update": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Update is the value that should be passed to the installer when user chooses an upgrade"
+ }
+ }
+ },
+ "Installer": {
+ "type": "object",
+ "properties": {
+ "Arch": {
+ "type": "string",
+ "pattern": "^(([Aa][Rr][Mm])|([Xx]86)|([Xx]64)|([Aa][Rr][Mm]64)|([Nn][Ee][Uu][Tt][Rr][Aa][Ll]))$",
+ "description": "Arch is required. The installer architecture"
+ },
+ "Url": {
+ "type": "string",
+ "pattern": "^([Hh][Tt][Tt][Pp][Ss]?)://.+$",
+ "maxLength": 2000,
+ "description": "Url is required. The path to the installer."
+ },
+ "Sha256": {
+ "type": "string",
+ "pattern": "^[A-Fa-f0-9]{64}$",
+ "description": "Sha256 is required. Sha256 of the installer"
+ },
+ "SignatureSha256": {
+ "type": [ "string", "null" ],
+ "pattern": "^[A-Fa-f0-9]{64}$",
+ "description": "SignatureSha256 is recommended for appx or msix. It is the sha256 of signature file inside appx or msix. Could be used during streaming install if applicable"
+ },
+ "Language": {
+ "type": [ "string", "null" ],
+ "minLength": 2,
+ "maxLength": 20,
+ "description": "Language is the specific language of the installer. Language must follow IETF language tag guidelines"
+ },
+ "Scope": {
+ "type": [ "string", "null" ],
+ "pattern": "^(([Uu][Ss][Ee][Rr])|([Mm][Aa][Cc][Hh][Ii][Nn][Ee]))$",
+ "description": "Scope indicates if the installer is per user or per machine. Scope is not yet supported in Preview releases"
+ },
+ "InstallerType": {
+ "$ref": "#/definitions/InstallerType"
+ },
+ "UpdateBehavior": {
+ "$ref": "#/definitions/UpdateBehavior"
+ },
+ "PackageFamilyName": {
+ "$ref": "#/definitions/PackageFamilyName"
+ },
+ "ProductCode": {
+ "$ref": "#/definitions/ProductCode"
+ },
+ "Switches": {
+ "$ref": "#/definitions/InstallerSwitches"
+ }
+ },
+ "required": [
+ "Arch",
+ "Url",
+ "Sha256"
+ ]
+ },
+ "ManifestLocalization": {
+ "type": "object",
+ "properties": {
+ "Language": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 20,
+ "description": "Language is the specific language of the localization. Language must follow IETF language tag guidelines"
+ },
+ "Description": {
+ "$ref": "#/definitions/Description"
+ },
+ "Homepage": {
+ "$ref": "#/definitions/Homepage"
+ },
+ "LicenseUrl": {
+ "$ref": "#/definitions/LicenseUrl"
+ }
+ },
+ "required": [
+ "Language"
+ ]
+ }
+ },
+ "type": "object",
+ "properties": {
+ "ManifestVersion": {
+ "type": "string",
+ "default": "0.1.0",
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){2}$",
+ "description": "The manifest syntax version"
+ },
+ "Id": {
+ "type": "string",
+ "pattern": "^[^\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+\\.[^\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 255,
+ "description": "Id is a required field. It MUST include the publisher name and package name separated by a period. For example: Publisher.Package"
+ },
+ "Name": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128,
+ "description": "Name is a required field. The name of the package"
+ },
+ "Version": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "minLength": 1,
+ "description": "Version is a required field. The version of the package"
+ },
+ "Publisher": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128,
+ "description": "Publisher is a required field. The legal publisher name"
+ },
+ "AppMoniker": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 100,
+ "description": "AppMoniker is the common name someone may use to search for the package"
+ },
+ "Channel": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 40,
+ "description": "Channel a string representing the flight ring. For example: stable, beta, canary"
+ },
+ "Author": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 100,
+ "description": "The person or company responsible for authoring the package"
+ },
+ "License": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 1000,
+ "description": "License is a required field. License provides the type of license the package is provided under"
+ },
+ "MinOSVersion": {
+ "type": [ "string", "null" ],
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){0,3}$",
+ "description": "MinOSVersion uses the Windows version to limit installations on unsupported platforms"
+ },
+ "Tags": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 1000,
+ "description": "Tags is a comma separated list. They represent strings that user may use to search for the package"
+ },
+ "Commands": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 1000,
+ "description": "Commands is a comma separated list. They are the common executable or alias that user might type trying to run the package"
+ },
+ "Protocols": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 1000,
+ "description": "Protocols is a comma separated list. Protocols provides the list of protocols the package provides a handler for"
+ },
+ "FileExtensions": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 1000,
+ "description": "FileExtensions is a comma separated list. FileExtensions provides the list of extensions the package can support"
+ },
+ "InstallerType": {
+ "$ref": "#/definitions/InstallerType"
+ },
+ "UpdateBehavior": {
+ "$ref": "#/definitions/UpdateBehavior"
+ },
+ "PackageFamilyName": {
+ "$ref": "#/definitions/PackageFamilyName"
+ },
+ "ProductCode": {
+ "$ref": "#/definitions/ProductCode"
+ },
+ "Description": {
+ "$ref": "#/definitions/Description"
+ },
+ "Homepage": {
+ "$ref": "#/definitions/Homepage"
+ },
+ "LicenseUrl": {
+ "$ref": "#/definitions/LicenseUrl"
+ },
+ "Switches": {
+ "$ref": "#/definitions/InstallerSwitches"
+ },
+ "Installers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Installer"
+ },
+ "minItems": 1,
+ "uniqueItems": true
+ },
+ "Localization": {
+ "type": [ "array", "null" ],
+ "items": {
+ "$ref": "#/definitions/ManifestLocalization"
+ }
+ }
+ },
+ "required": [
+ "Id",
+ "Name",
+ "Version",
+ "Publisher",
+ "License",
+ "Installers"
+ ]
+}
\ No newline at end of file
diff --git a/schemas/JSON/manifests/v1.0.0/manifest.defaultLocale.1.0.0.json b/schemas/JSON/manifests/v1.0.0/manifest.defaultLocale.1.0.0.json
new file mode 100644
index 0000000000..b1a2dc1f2a
--- /dev/null
+++ b/schemas/JSON/manifests/v1.0.0/manifest.defaultLocale.1.0.0.json
@@ -0,0 +1,142 @@
+{
+ "$id": "https://aka.ms/winget-manifest.defaultlocale.1.0.0.schema.json",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "A representation of a multiple-file manifest representing a default app metadata in the OWC. v1.0.0",
+ "definitions": {
+ "Url": {
+ "type": [ "string", "null" ],
+ "pattern": "^([Hh][Tt][Tt][Pp][Ss]?)://.+$",
+ "maxLength": 2000,
+ "description": "Optional Url type"
+ },
+ "Tag": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 40,
+ "description": "Package moniker or tag"
+ }
+ },
+ "type": "object",
+ "properties": {
+ "PackageIdentifier": {
+ "type": "string",
+ "pattern": "^[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}(\\.[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}){1,3}$",
+ "maxLength": 128,
+ "description": "The package unique identifier"
+ },
+ "PackageVersion": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 128,
+ "description": "The package version"
+ },
+ "PackageLocale": {
+ "type": "string",
+ "pattern": "^([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*$",
+ "maxLength": 20,
+ "description": "The package meta-data locale"
+ },
+ "Publisher": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The publisher name"
+ },
+ "PublisherUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher home page"
+ },
+ "PublisherSupportUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher support page"
+ },
+ "PrivacyUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher privacy page or the package privacy page"
+ },
+ "Author": {
+ "type": [ "string", "null" ],
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The package author"
+ },
+ "PackageName": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The package name"
+ },
+ "PackageUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The package home page"
+ },
+ "License": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 512,
+ "description": "The package license"
+ },
+ "LicenseUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The license page"
+ },
+ "Copyright": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 512,
+ "description": "The package copyright"
+ },
+ "CopyrightUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The package copyright page"
+ },
+ "ShortDescription": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 256,
+ "description": "The short package description"
+ },
+ "Description": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 10000,
+ "description": "The full package description"
+ },
+ "Moniker": {
+ "$ref": "#/definitions/Tag",
+ "description": "The most common package term"
+ },
+ "Tags": {
+ "type": [ "array", "null" ],
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of additional package search terms"
+ },
+ "ManifestType": {
+ "type": "string",
+ "default": "defaultLocale",
+ "const": "defaultLocale",
+ "description": "The manifest type"
+ },
+ "ManifestVersion": {
+ "type": "string",
+ "default": "1.0.0",
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){2}$",
+ "description": "The manifest syntax version"
+ }
+ },
+ "required": [
+ "PackageIdentifier",
+ "PackageVersion",
+ "PackageLocale",
+ "Publisher",
+ "PackageName",
+ "License",
+ "ShortDescription",
+ "ManifestType",
+ "ManifestVersion"
+ ]
+}
\ No newline at end of file
diff --git a/schemas/JSON/manifests/v1.0.0/manifest.installer.1.0.0.json b/schemas/JSON/manifests/v1.0.0/manifest.installer.1.0.0.json
new file mode 100644
index 0000000000..b27d2fe165
--- /dev/null
+++ b/schemas/JSON/manifests/v1.0.0/manifest.installer.1.0.0.json
@@ -0,0 +1,454 @@
+{
+ "$id": "https://aka.ms/winget-manifest.installer.1.0.0.schema.json",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "A representation of a single-file manifest representing an app installers in the OWC. v1.0.0",
+ "definitions": {
+ "PackageIdentifier": {
+ "type": "string",
+ "pattern": "^[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}(\\.[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}){1,3}$",
+ "maxLength": 128,
+ "description": "The package unique identifier"
+ },
+ "PackageVersion": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 128,
+ "description": "The package version"
+ },
+ "Locale": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "The package meta-data locale"
+ },
+ "Channel": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 16,
+ "description": "The distribution channel"
+ },
+ "Platform": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "enum": [
+ "Windows.Desktop",
+ "Windows.Universal"
+ ]
+ },
+ "maxItems": 2,
+ "uniqueItems": true,
+ "description": "The installer supported operating system"
+ },
+ "MinimumOSVersion": {
+ "type": [ "string", "null" ],
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){0,3}$",
+ "description": "The installer minimum operating system version"
+ },
+ "InstallerType": {
+ "type": [ "string", "null" ],
+ "enum": [
+ "msix",
+ "msi",
+ "appx",
+ "exe",
+ "zip",
+ "inno",
+ "nullsoft",
+ "wix",
+ "burn",
+ "pwa"
+ ],
+ "description": "Enumeration of supported installer types"
+ },
+ "Scope": {
+ "type": [ "string", "null" ],
+ "enum": [
+ "user",
+ "machine"
+ ],
+ "description": "Scope indicates if the installer is per user or per machine"
+ },
+ "InstallModes": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "enum": [
+ "interactive",
+ "silent",
+ "silentWithProgress"
+ ]
+ },
+ "maxItems": 3,
+ "uniqueItems": true,
+ "description": "List of supported installer modes"
+ },
+ "InstallerSwitches": {
+ "type": "object",
+ "properties": {
+ "Silent": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Silent is the value that should be passed to the installer when user chooses a silent or quiet install"
+ },
+ "SilentWithProgress": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "SilentWithProgress is the value that should be passed to the installer when user chooses a non-interactive install"
+ },
+ "Interactive": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Interactive is the value that should be passed to the installer when user chooses an interactive install"
+ },
+ "InstallLocation": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "InstallLocation is the value passed to the installer for custom install location. token can be included in the switch value so that winget will replace the token with user provided path"
+ },
+ "Log": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Log is the value passed to the installer for custom log file path. token can be included in the switch value so that winget will replace the token with user provided path"
+ },
+ "Upgrade": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Upgrade is the value that should be passed to the installer when user chooses an upgrade"
+ },
+ "Custom": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 2048,
+ "description": "Custom switches will be passed directly to the installer by winget"
+ }
+ }
+ },
+ "InstallerSuccessCodes": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "integer",
+ "not": {
+ "enum": [ 0 ]
+ }
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of additional non-zero installer success exit codes other than known default values by winget"
+ },
+ "UpgradeBehavior": {
+ "type": [ "string", "null" ],
+ "enum": [
+ "install",
+ "uninstallPrevious"
+ ],
+ "description": "The upgrade method"
+ },
+ "Commands": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 40
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of commands or aliases to run the package"
+ },
+ "Protocols": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "pattern": "^[a-z][-a-z0-9\\.\\+]*$",
+ "maxLength": 2048
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of protocols the package provides a handler for"
+ },
+ "FileExtensions": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 40
+ },
+ "maxItems": 256,
+ "uniqueItems": true,
+ "description": "List of file extensions the package could support"
+ },
+ "Dependencies": {
+ "type": [ "object", "null" ],
+ "properties": {
+ "WindowsFeatures": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of Windows feature dependencies"
+ },
+ "WindowsLibraries": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of Windows library dependencies"
+ },
+ "PackageDependencies": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "object",
+ "properties": {
+ "PackageIdentifier": {
+ "$ref": "#/definitions/PackageIdentifier"
+ },
+ "MinimumVersion": {
+ "$ref": "#/definitions/PackageVersion"
+ }
+ },
+ "required": [ "PackageIdentifier" ]
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of package dependencies from current source"
+ },
+ "ExternalDependencies": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of external package dependencies"
+ }
+ }
+ },
+ "PackageFamilyName": {
+ "type": [ "string", "null" ],
+ "pattern": "^[A-Za-z0-9][-\\.A-Za-z0-9]+_[A-Za-z0-9]{13}$",
+ "maxLength": 255,
+ "description": "PackageFamilyName for appx or msix installer. Could be used for correlation of packages across sources"
+ },
+ "ProductCode": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 255,
+ "description": "ProductCode could be used for correlation of packages across sources"
+ },
+ "Capabilities": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 40
+ },
+ "maxItems": 1000,
+ "uniqueItems": true,
+ "description": "List of appx or msix installer capabilities"
+ },
+ "RestrictedCapabilities": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 40
+ },
+ "maxItems": 1000,
+ "uniqueItems": true,
+ "description": "List of appx or msix installer restricted capabilities"
+ },
+ "Installer": {
+ "type": "object",
+ "properties": {
+ "InstallerLocale": {
+ "$ref": "#/definitions/Locale"
+ },
+ "Platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "MinimumOSVersion": {
+ "$ref": "#/definitions/MinimumOSVersion"
+ },
+ "Architecture": {
+ "type": "string",
+ "enum": [
+ "x86",
+ "x64",
+ "arm",
+ "arm64",
+ "neutral"
+ ],
+ "description": "The installer target architecture"
+ },
+ "InstallerType": {
+ "$ref": "#/definitions/InstallerType"
+ },
+ "Scope": {
+ "$ref": "#/definitions/Scope"
+ },
+ "InstallerUrl": {
+ "type": "string",
+ "pattern": "^([Hh][Tt][Tt][Pp][Ss]?)://.+$",
+ "description": "The installer Url"
+ },
+ "InstallerSha256": {
+ "type": "string",
+ "pattern": "^[A-Fa-f0-9]{64}$",
+ "description": "Sha256 is required. Sha256 of the installer"
+ },
+ "SignatureSha256": {
+ "type": [ "string", "null" ],
+ "pattern": "^[A-Fa-f0-9]{64}$",
+ "description": "SignatureSha256 is recommended for appx or msix. It is the sha256 of signature file inside appx or msix. Could be used during streaming install if applicable"
+ },
+ "InstallModes": {
+ "$ref": "#/definitions/InstallModes"
+ },
+ "InstallerSwitches": {
+ "$ref": "#/definitions/InstallerSwitches"
+ },
+ "InstallerSuccessCodes": {
+ "$ref": "#/definitions/InstallerSuccessCodes"
+ },
+ "UpgradeBehavior": {
+ "$ref": "#/definitions/UpgradeBehavior"
+ },
+ "Commands": {
+ "$ref": "#/definitions/Commands"
+ },
+ "Protocols": {
+ "$ref": "#/definitions/Protocols"
+ },
+ "FileExtensions": {
+ "$ref": "#/definitions/FileExtensions"
+ },
+ "Dependencies": {
+ "$ref": "#/definitions/Dependencies"
+ },
+ "PackageFamilyName": {
+ "$ref": "#/definitions/PackageFamilyName"
+ },
+ "ProductCode": {
+ "$ref": "#/definitions/ProductCode"
+ },
+ "Capabilities": {
+ "$ref": "#/definitions/Capabilities"
+ },
+ "RestrictedCapabilities": {
+ "$ref": "#/definitions/RestrictedCapabilities"
+ }
+ },
+ "required": [
+ "Architecture",
+ "InstallerUrl",
+ "InstallerSha256"
+ ]
+ }
+ },
+ "type": "object",
+ "properties": {
+ "PackageIdentifier": {
+ "$ref": "#/definitions/PackageIdentifier"
+ },
+ "PackageVersion": {
+ "$ref": "#/definitions/PackageVersion"
+ },
+ "Channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "InstallerLocale": {
+ "$ref": "#/definitions/Locale"
+ },
+ "Platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "MinimumOSVersion": {
+ "$ref": "#/definitions/MinimumOSVersion"
+ },
+ "InstallerType": {
+ "$ref": "#/definitions/InstallerType"
+ },
+ "Scope": {
+ "$ref": "#/definitions/Scope"
+ },
+ "InstallModes": {
+ "$ref": "#/definitions/InstallModes"
+ },
+ "InstallerSwitches": {
+ "$ref": "#/definitions/InstallerSwitches"
+ },
+ "InstallerSuccessCodes": {
+ "$ref": "#/definitions/InstallerSuccessCodes"
+ },
+ "UpgradeBehavior": {
+ "$ref": "#/definitions/UpgradeBehavior"
+ },
+ "Commands": {
+ "$ref": "#/definitions/Commands"
+ },
+ "Protocols": {
+ "$ref": "#/definitions/Protocols"
+ },
+ "FileExtensions": {
+ "$ref": "#/definitions/FileExtensions"
+ },
+ "Dependencies": {
+ "$ref": "#/definitions/Dependencies"
+ },
+ "PackageFamilyName": {
+ "$ref": "#/definitions/PackageFamilyName"
+ },
+ "ProductCode": {
+ "$ref": "#/definitions/ProductCode"
+ },
+ "Capabilities": {
+ "$ref": "#/definitions/Capabilities"
+ },
+ "RestrictedCapabilities": {
+ "$ref": "#/definitions/RestrictedCapabilities"
+ },
+ "Installers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Installer"
+ },
+ "minItems": 1,
+ "maxItems": 128
+ },
+ "ManifestType": {
+ "type": "string",
+ "default": "installer",
+ "const": "installer",
+ "description": "The manifest type"
+ },
+ "ManifestVersion": {
+ "type": "string",
+ "default": "1.0.0",
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){2}$",
+ "description": "The manifest syntax version"
+ }
+ },
+ "required": [
+ "PackageIdentifier",
+ "PackageVersion",
+ "Installers",
+ "ManifestType",
+ "ManifestVersion"
+ ]
+}
\ No newline at end of file
diff --git a/schemas/JSON/manifests/v1.0.0/manifest.locale.1.0.0.json b/schemas/JSON/manifests/v1.0.0/manifest.locale.1.0.0.json
new file mode 100644
index 0000000000..241040462b
--- /dev/null
+++ b/schemas/JSON/manifests/v1.0.0/manifest.locale.1.0.0.json
@@ -0,0 +1,138 @@
+{
+ "$id": "https://aka.ms/winget-manifest.locale.1.0.0.schema.json",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "A representation of a multiple-file manifest representing app metadata in other locale in the OWC. v1.0.0",
+ "definitions": {
+ "Url": {
+ "type": [ "string", "null" ],
+ "pattern": "^([Hh][Tt][Tt][Pp][Ss]?)://.+$",
+ "maxLength": 2000,
+ "description": "Optional Url type"
+ },
+ "Tag": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 40,
+ "description": "Package moniker or tag"
+ }
+ },
+ "type": "object",
+ "properties": {
+ "PackageIdentifier": {
+ "type": "string",
+ "pattern": "^[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}(\\.[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}){1,3}$",
+ "maxLength": 128,
+ "description": "The package unique identifier"
+ },
+ "PackageVersion": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 128,
+ "description": "The package version"
+ },
+ "PackageLocale": {
+ "type": "string",
+ "pattern": "^([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*$",
+ "maxLength": 20,
+ "description": "The package meta-data locale"
+ },
+ "Publisher": {
+ "type": [ "string", "null" ],
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The publisher name"
+ },
+ "PublisherUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher home page"
+ },
+ "PublisherSupportUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher support page"
+ },
+ "PrivacyUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher privacy page or the package privacy page"
+ },
+ "Author": {
+ "type": [ "string", "null" ],
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The package author"
+ },
+ "PackageName": {
+ "type": [ "string", "null" ],
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The package name"
+ },
+ "PackageUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The package home page"
+ },
+ "License": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 512,
+ "description": "The package license"
+ },
+ "LicenseUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The license page"
+ },
+ "Copyright": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 512,
+ "description": "The package copyright"
+ },
+ "CopyrightUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The package copyright page"
+ },
+ "ShortDescription": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 256,
+ "description": "The short package description"
+ },
+ "Description": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 10000,
+ "description": "The full package description"
+ },
+ "Moniker": {
+ "$ref": "#/definitions/Tag",
+ "description": "The most common package term"
+ },
+ "Tags": {
+ "type": [ "array", "null" ],
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of additional package search terms"
+ },
+ "ManifestType": {
+ "type": "string",
+ "default": "locale",
+ "const": "locale",
+ "description": "The manifest type"
+ },
+ "ManifestVersion": {
+ "type": "string",
+ "default": "1.0.0",
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){2}$",
+ "description": "The manifest syntax version"
+ }
+ },
+ "required": [
+ "PackageIdentifier",
+ "PackageVersion",
+ "PackageLocale",
+ "ManifestType",
+ "ManifestVersion"
+ ]
+}
\ No newline at end of file
diff --git a/schemas/JSON/manifests/v1.0.0/manifest.singleton.1.0.0.json b/schemas/JSON/manifests/v1.0.0/manifest.singleton.1.0.0.json
new file mode 100644
index 0000000000..991bf5a39c
--- /dev/null
+++ b/schemas/JSON/manifests/v1.0.0/manifest.singleton.1.0.0.json
@@ -0,0 +1,555 @@
+{
+ "$id": "https://aka.ms/winget-manifest.singleton.1.0.0.schema.json",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "A representation of a single-file manifest representing an app in the OWC. v1.0.0",
+ "definitions": {
+ "PackageIdentifier": {
+ "type": "string",
+ "pattern": "^[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}(\\.[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}){1,3}$",
+ "maxLength": 128,
+ "description": "The package unique identifier"
+ },
+ "PackageVersion": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 128,
+ "description": "The package version"
+ },
+ "Locale": {
+ "type": [ "string", "null" ],
+ "pattern": "^([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*$",
+ "maxLength": 20,
+ "description": "The package meta-data locale"
+ },
+ "Url": {
+ "type": [ "string", "null" ],
+ "pattern": "^([Hh][Tt][Tt][Pp][Ss]?)://.+$",
+ "maxLength": 2000,
+ "description": "Optional Url type"
+ },
+ "Tag": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 40,
+ "description": "Package moniker or tag"
+ },
+ "Channel": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 16,
+ "description": "The distribution channel"
+ },
+ "Platform": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "enum": [
+ "Windows.Desktop",
+ "Windows.Universal"
+ ]
+ },
+ "maxItems": 2,
+ "uniqueItems": true,
+ "description": "The installer supported operating system"
+ },
+ "MinimumOSVersion": {
+ "type": [ "string", "null" ],
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){0,3}$",
+ "description": "The installer minimum operating system version"
+ },
+ "InstallerType": {
+ "type": [ "string", "null" ],
+ "enum": [
+ "msix",
+ "msi",
+ "appx",
+ "exe",
+ "zip",
+ "inno",
+ "nullsoft",
+ "wix",
+ "burn",
+ "pwa"
+ ],
+ "description": "Enumeration of supported installer types"
+ },
+ "Scope": {
+ "type": [ "string", "null" ],
+ "enum": [
+ "user",
+ "machine"
+ ],
+ "description": "Scope indicates if the installer is per user or per machine"
+ },
+ "InstallModes": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "enum": [
+ "interactive",
+ "silent",
+ "silentWithProgress"
+ ]
+ },
+ "maxItems": 3,
+ "uniqueItems": true,
+ "description": "List of supported installer modes"
+ },
+ "InstallerSwitches": {
+ "type": "object",
+ "properties": {
+ "Silent": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Silent is the value that should be passed to the installer when user chooses a silent or quiet install"
+ },
+ "SilentWithProgress": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "SilentWithProgress is the value that should be passed to the installer when user chooses a non-interactive install"
+ },
+ "Interactive": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Interactive is the value that should be passed to the installer when user chooses an interactive install"
+ },
+ "InstallLocation": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "InstallLocation is the value passed to the installer for custom install location. token can be included in the switch value so that winget will replace the token with user provided path"
+ },
+ "Log": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Log is the value passed to the installer for custom log file path. token can be included in the switch value so that winget will replace the token with user provided path"
+ },
+ "Upgrade": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 512,
+ "description": "Upgrade is the value that should be passed to the installer when user chooses an upgrade"
+ },
+ "Custom": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 2048,
+ "description": "Custom switches will be passed directly to the installer by winget"
+ }
+ }
+ },
+ "InstallerSuccessCodes": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "integer",
+ "not": {
+ "enum": [ 0 ]
+ }
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of additional non-zero installer success exit codes other than known default values by winget"
+ },
+ "UpgradeBehavior": {
+ "type": [ "string", "null" ],
+ "enum": [
+ "install",
+ "uninstallPrevious"
+ ],
+ "description": "The upgrade method"
+ },
+ "Commands": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 40
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of commands or aliases to run the package"
+ },
+ "Protocols": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "pattern": "^[a-z][-a-z0-9\\.\\+]*$",
+ "maxLength": 2048
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of protocols the package provides a handler for"
+ },
+ "FileExtensions": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 40
+ },
+ "maxItems": 256,
+ "uniqueItems": true,
+ "description": "List of file extensions the package could support"
+ },
+ "Dependencies": {
+ "type": [ "object", "null" ],
+ "properties": {
+ "WindowsFeatures": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of Windows feature dependencies"
+ },
+ "WindowsLibraries": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of Windows library dependencies"
+ },
+ "PackageDependencies": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "object",
+ "properties": {
+ "PackageIdentifier": {
+ "$ref": "#/definitions/PackageIdentifier"
+ },
+ "MinimumVersion": {
+ "$ref": "#/definitions/PackageVersion"
+ }
+ },
+ "required": [ "PackageIdentifier" ]
+ },
+ "maxItems": 16,
+ "description": "List of package dependencies from current source"
+ },
+ "ExternalDependencies": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of external package dependencies"
+ }
+ }
+ },
+ "PackageFamilyName": {
+ "type": [ "string", "null" ],
+ "pattern": "^[A-Za-z0-9][-\\.A-Za-z0-9]+_[A-Za-z0-9]{13}$",
+ "maxLength": 255,
+ "description": "PackageFamilyName for appx or msix installer. Could be used for correlation of packages across sources"
+ },
+ "ProductCode": {
+ "type": [ "string", "null" ],
+ "minLength": 1,
+ "maxLength": 255,
+ "description": "ProductCode could be used for correlation of packages across sources"
+ },
+ "Capabilities": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 40
+ },
+ "maxItems": 1000,
+ "uniqueItems": true,
+ "description": "List of appx or msix installer capabilities"
+ },
+ "RestrictedCapabilities": {
+ "type": [ "array", "null" ],
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 40
+ },
+ "maxItems": 1000,
+ "uniqueItems": true,
+ "description": "List of appx or msix installer restricted capabilities"
+ },
+ "Installer": {
+ "type": "object",
+ "properties": {
+ "InstallerLocale": {
+ "$ref": "#/definitions/Locale"
+ },
+ "Platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "MinimumOSVersion": {
+ "$ref": "#/definitions/MinimumOSVersion"
+ },
+ "Architecture": {
+ "type": "string",
+ "enum": [
+ "x86",
+ "x64",
+ "arm",
+ "arm64",
+ "neutral"
+ ],
+ "description": "The installer target architecture"
+ },
+ "InstallerType": {
+ "$ref": "#/definitions/InstallerType"
+ },
+ "Scope": {
+ "$ref": "#/definitions/Scope"
+ },
+ "InstallerUrl": {
+ "type": "string",
+ "pattern": "^([Hh][Tt][Tt][Pp][Ss]?)://.+$",
+ "description": "The installer Url"
+ },
+ "InstallerSha256": {
+ "type": "string",
+ "pattern": "^[A-Fa-f0-9]{64}$",
+ "description": "Sha256 is required. Sha256 of the installer"
+ },
+ "SignatureSha256": {
+ "type": [ "string", "null" ],
+ "pattern": "^[A-Fa-f0-9]{64}$",
+ "description": "SignatureSha256 is recommended for appx or msix. It is the sha256 of signature file inside appx or msix. Could be used during streaming install if applicable"
+ },
+ "InstallModes": {
+ "$ref": "#/definitions/InstallModes"
+ },
+ "InstallerSwitches": {
+ "$ref": "#/definitions/InstallerSwitches"
+ },
+ "InstallerSuccessCodes": {
+ "$ref": "#/definitions/InstallerSuccessCodes"
+ },
+ "UpgradeBehavior": {
+ "$ref": "#/definitions/UpgradeBehavior"
+ },
+ "Commands": {
+ "$ref": "#/definitions/Commands"
+ },
+ "Protocols": {
+ "$ref": "#/definitions/Protocols"
+ },
+ "FileExtensions": {
+ "$ref": "#/definitions/FileExtensions"
+ },
+ "Dependencies": {
+ "$ref": "#/definitions/Dependencies"
+ },
+ "PackageFamilyName": {
+ "$ref": "#/definitions/PackageFamilyName"
+ },
+ "ProductCode": {
+ "$ref": "#/definitions/ProductCode"
+ },
+ "Capabilities": {
+ "$ref": "#/definitions/Capabilities"
+ },
+ "RestrictedCapabilities": {
+ "$ref": "#/definitions/RestrictedCapabilities"
+ }
+ },
+ "required": [
+ "Architecture",
+ "InstallerUrl",
+ "InstallerSha256"
+ ]
+ }
+ },
+ "type": "object",
+ "properties": {
+ "PackageIdentifier": {
+ "$ref": "#/definitions/PackageIdentifier"
+ },
+ "PackageVersion": {
+ "$ref": "#/definitions/PackageVersion"
+ },
+ "PackageLocale": {
+ "type": "string",
+ "pattern": "^([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*$",
+ "maxLength": 20,
+ "description": "The package meta-data locale"
+ },
+ "Publisher": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The publisher name"
+ },
+ "PublisherUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher home page"
+ },
+ "PublisherSupportUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher support page"
+ },
+ "PrivacyUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The publisher privacy page or the package privacy page"
+ },
+ "Author": {
+ "type": [ "string", "null" ],
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The package author"
+ },
+ "PackageName": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 256,
+ "description": "The package name"
+ },
+ "PackageUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The package home page"
+ },
+ "License": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 512,
+ "description": "The package license"
+ },
+ "LicenseUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The license page"
+ },
+ "Copyright": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 512,
+ "description": "The package copyright"
+ },
+ "CopyrightUrl": {
+ "$ref": "#/definitions/Url",
+ "description": "The package copyright page"
+ },
+ "ShortDescription": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 256,
+ "description": "The short package description"
+ },
+ "Description": {
+ "type": [ "string", "null" ],
+ "minLength": 3,
+ "maxLength": 10000,
+ "description": "The full package description"
+ },
+ "Moniker": {
+ "$ref": "#/definitions/Tag",
+ "description": "The most common package term"
+ },
+ "Tags": {
+ "type": [ "array", "null" ],
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 16,
+ "uniqueItems": true,
+ "description": "List of additional package search terms"
+ },
+ "Channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "InstallerLocale": {
+ "$ref": "#/definitions/Locale"
+ },
+ "Platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "MinimumOSVersion": {
+ "$ref": "#/definitions/MinimumOSVersion"
+ },
+ "InstallerType": {
+ "$ref": "#/definitions/InstallerType"
+ },
+ "Scope": {
+ "$ref": "#/definitions/Scope"
+ },
+ "InstallModes": {
+ "$ref": "#/definitions/InstallModes"
+ },
+ "InstallerSwitches": {
+ "$ref": "#/definitions/InstallerSwitches"
+ },
+ "InstallerSuccessCodes": {
+ "$ref": "#/definitions/InstallerSuccessCodes"
+ },
+ "UpgradeBehavior": {
+ "$ref": "#/definitions/UpgradeBehavior"
+ },
+ "Commands": {
+ "$ref": "#/definitions/Commands"
+ },
+ "Protocols": {
+ "$ref": "#/definitions/Protocols"
+ },
+ "FileExtensions": {
+ "$ref": "#/definitions/FileExtensions"
+ },
+ "Dependencies": {
+ "$ref": "#/definitions/Dependencies"
+ },
+ "PackageFamilyName": {
+ "$ref": "#/definitions/PackageFamilyName"
+ },
+ "ProductCode": {
+ "$ref": "#/definitions/ProductCode"
+ },
+ "Capabilities": {
+ "$ref": "#/definitions/Capabilities"
+ },
+ "RestrictedCapabilities": {
+ "$ref": "#/definitions/RestrictedCapabilities"
+ },
+ "Installers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Installer"
+ },
+ "minItems": 1,
+ "maxItems": 1
+ },
+ "ManifestType": {
+ "type": "string",
+ "default": "singleton",
+ "const": "singleton",
+ "description": "The manifest type"
+ },
+ "ManifestVersion": {
+ "type": "string",
+ "default": "1.0.0",
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){2}$",
+ "description": "The manifest syntax version"
+ }
+ },
+ "required": [
+ "PackageIdentifier",
+ "PackageVersion",
+ "PackageLocale",
+ "Publisher",
+ "PackageName",
+ "License",
+ "ShortDescription",
+ "Installers",
+ "ManifestType",
+ "ManifestVersion"
+ ]
+}
\ No newline at end of file
diff --git a/schemas/JSON/manifests/v1.0.0/manifest.version.1.0.0.json b/schemas/JSON/manifests/v1.0.0/manifest.version.1.0.0.json
new file mode 100644
index 0000000000..cfb4a89c2a
--- /dev/null
+++ b/schemas/JSON/manifests/v1.0.0/manifest.version.1.0.0.json
@@ -0,0 +1,45 @@
+{
+ "$id": "https://aka.ms/winget-manifest.version.1.0.0.schema.json",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "A representation of a multi-file manifest representing an app version in the OWC. v1.0.0",
+ "type": "object",
+ "properties": {
+ "PackageIdentifier": {
+ "type": "string",
+ "pattern": "^[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}(\\.[^\\.\\s\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]{1,32}){1,3}$",
+ "maxLength": 128,
+ "description": "The package unique identifier"
+ },
+ "PackageVersion": {
+ "type": "string",
+ "pattern": "^[^\\\\/:\\*\\?\"<>\\|\\x01-\\x1f]+$",
+ "maxLength": 128,
+ "description": "The package version"
+ },
+ "DefaultLocale": {
+ "type": "string",
+ "pattern": "^([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*$",
+ "maxLength": 20,
+ "description": "The default package meta-data locale"
+ },
+ "ManifestType": {
+ "type": "string",
+ "default": "version",
+ "const": "version",
+ "description": "The manifest type"
+ },
+ "ManifestVersion": {
+ "type": "string",
+ "default": "1.0.0",
+ "pattern": "^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){2}$",
+ "description": "The manifest syntax version"
+ }
+ },
+ "required": [
+ "PackageIdentifier",
+ "PackageVersion",
+ "DefaultLocale",
+ "ManifestType",
+ "ManifestVersion"
+ ]
+}
\ No newline at end of file
diff --git a/schemas/JSON/packages/packages.schema.1.0.json b/schemas/JSON/packages/packages.schema.1.0.json
new file mode 100644
index 0000000000..dcaac9387a
--- /dev/null
+++ b/schemas/JSON/packages/packages.schema.1.0.json
@@ -0,0 +1,97 @@
+{
+ "$id": "https://aka.ms/winget-packages.schema.json",
+ "$schema": "https://json-schema.org/draft/2019-09/schema#",
+
+ "title": "winget Packages List Schema",
+ "description": "Describes a list of packages for batch installs",
+
+ "type": "object",
+ "required": [ "WinGetVersion", "Sources" ],
+ "additionalProperties": true,
+
+ "properties": {
+ "WinGetVersion": {
+ "description": "Version of winget that generated this file",
+ "type": "string",
+ "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$"
+ },
+
+ "CreationDate": {
+ "description": "Date when this list was generated",
+ "type": "string",
+ "format": "date-time"
+ },
+
+ "Sources": {
+ "description": "Sources from which each package comes from",
+ "type": "array",
+
+ "items": {
+ "description": "A source and the list of packages to install from it",
+ "type": "object",
+ "required": [ "SourceDetails", "Packages" ],
+ "additionalProperties": true,
+
+ "properties": {
+ "SourceDetails": {
+ "description": "Details about this source",
+ "type": "object",
+ "required": [ "Name", "Identifier", "Argument", "Type" ],
+ "additionalProperties": true,
+
+ "properties": {
+ "Name": {
+ "description": "Name of the source",
+ "type": "string"
+ },
+
+ "Identifier": {
+ "description": "Identifier for the source",
+ "type": "string"
+ },
+
+ "Argument": {
+ "description": "Argument used to install the source",
+ "type": "string"
+ },
+
+ "Type": {
+ "description": "Type of the source",
+ "type": "string"
+ }
+ }
+ },
+
+ "Packages": {
+ "description": "Packages installed from this source",
+ "type": "array",
+ "required": [ "Id" ],
+ "minItems": 1,
+
+ "items": {
+ "description": "A package to be installed from this source",
+ "type": "object",
+ "additionalProperties": true,
+ "properties": {
+ "Id": {
+ "description": "Package ID",
+ "type": "string"
+ },
+
+ "Version": {
+ "description": "Package version",
+ "type": "string"
+ },
+
+ "Channel": {
+ "description": "Package channel",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/doc/settings.schema.json b/schemas/JSON/settings/settings.schema.0.2.json
similarity index 81%
rename from doc/settings.schema.json
rename to schemas/JSON/settings/settings.schema.0.2.json
index de30f6685a..8cef34e33e 100644
--- a/doc/settings.schema.json
+++ b/schemas/JSON/settings/settings.schema.0.2.json
@@ -57,11 +57,26 @@
"description": "Enable the upgrade command while it is in development",
"type": "boolean",
"default": false
+ },
+ "uninstall": {
+ "description": "Enable the uninstall command while it is in development",
+ "type": "boolean",
+ "default": false
+ },
+ "import": {
+ "description": "Enable the import command while it is in development",
+ "type": "boolean",
+ "default": false
+ },
+ "restSource": {
+ "description": "Enable the rest source support while it is in development",
+ "type": "boolean",
+ "default": false
}
}
}
},
- "allOf": [
+ "allOf": [
{
"properties": {
"visual": { "$ref": "#/definitions/Visual" }
diff --git a/src/AppInstallerCLI.sln b/src/AppInstallerCLI.sln
index ee39aea80c..6f699945ef 100644
--- a/src/AppInstallerCLI.sln
+++ b/src/AppInstallerCLI.sln
@@ -19,7 +19,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Project", "Project", "{8D53
..\cgmanifest.json = ..\cgmanifest.json
..\README.md = ..\README.md
..\doc\Settings.md = ..\doc\Settings.md
- ..\doc\settings.schema.json = ..\doc\settings.schema.json
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "catch2", "catch2\catch2.vcxitems", "{5295E21E-9868-4DE2-A177-FBB97B36579B}"
@@ -63,13 +62,42 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WinGetYamlFuzzing", "WinGet
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LocalhostWebServer", "LocalhostWebServer\LocalhostWebServer.csproj", "{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Valijson", "Valijson\Valijson.vcxitems", "{358BC478-0624-4AD1-A933-0422B5292AF8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ManifestSchema", "ManifestSchema\ManifestSchema.vcxitems", "{7D05F64D-CE5A-42AA-A2C1-E91458F061CF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WinGetSchemas", "WinGetSchemas\WinGetSchemas.vcxitems", "{952B513F-8A00-4D74-9271-925AFB3C6252}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "spelling", "spelling", "{2ACDE176-F13F-42FA-8159-C34FA3D37837}"
+ ProjectSection(SolutionItems) = preProject
+ ..\.github\actions\spelling\allow.txt = ..\.github\actions\spelling\allow.txt
+ ..\.github\actions\spelling\excludes.txt = ..\.github\actions\spelling\excludes.txt
+ ..\.github\actions\spelling\expect.txt = ..\.github\actions\spelling\expect.txt
+ ..\.github\actions\spelling\patterns.txt = ..\.github\actions\spelling\patterns.txt
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpprestsdk", "cpprestsdk\cpprestsdk.vcxproj", "{866C3F06-636F-4BE8-BC24-5F86ECC606A1}"
+EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ ManifestSchema\ManifestSchema.vcxitems*{1622da16-914f-4f57-a259-d5169003cc8c}*SharedItemsImports = 4
+ Valijson\Valijson.vcxitems*{1c6e0108-2860-4b17-9f7e-fa5c6c1f3d3d}*SharedItemsImports = 4
+ WinGetSchemas\WinGetSchemas.vcxitems*{1c6e0108-2860-4b17-9f7e-fa5c6c1f3d3d}*SharedItemsImports = 4
+ Valijson\Valijson.vcxitems*{358bc478-0624-4ad1-a933-0422b5292af8}*SharedItemsImports = 9
catch2\catch2.vcxitems*{5295e21e-9868-4de2-a177-fbb97b36579b}*SharedItemsImports = 9
+ ManifestSchema\ManifestSchema.vcxitems*{5890d6ed-7c3b-40f3-b436-b54f640d9e65}*SharedItemsImports = 4
+ Valijson\Valijson.vcxitems*{5890d6ed-7c3b-40f3-b436-b54f640d9e65}*SharedItemsImports = 4
binver\binver.vcxitems*{5b6f90df-fd19-4bae-83d9-24dad128e777}*SharedItemsImports = 4
+ ManifestSchema\ManifestSchema.vcxitems*{5b6f90df-fd19-4bae-83d9-24dad128e777}*SharedItemsImports = 4
+ WinGetSchemas\WinGetSchemas.vcxitems*{5b6f90df-fd19-4bae-83d9-24dad128e777}*SharedItemsImports = 4
binver\binver.vcxitems*{6e36ddd7-1602-474e-b1d7-d0a7e1d5ad86}*SharedItemsImports = 9
+ ManifestSchema\ManifestSchema.vcxitems*{7d05f64d-ce5a-42aa-a2c1-e91458f061cf}*SharedItemsImports = 9
catch2\catch2.vcxitems*{89b1aab4-2bbc-4b65-9ed7-a01d5cf88230}*SharedItemsImports = 4
+ ManifestSchema\ManifestSchema.vcxitems*{89b1aab4-2bbc-4b65-9ed7-a01d5cf88230}*SharedItemsImports = 4
+ WinGetSchemas\WinGetSchemas.vcxitems*{89b1aab4-2bbc-4b65-9ed7-a01d5cf88230}*SharedItemsImports = 4
+ WinGetSchemas\WinGetSchemas.vcxitems*{952b513f-8a00-4d74-9271-925afb3c6252}*SharedItemsImports = 9
binver\binver.vcxitems*{fb313532-38b0-4676-9303-ab200aa13576}*SharedItemsImports = 4
+ ManifestSchema\ManifestSchema.vcxitems*{fb313532-38b0-4676-9303-ab200aa13576}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
@@ -379,29 +407,41 @@ Global
{1622DA16-914F-4F57-A259-D5169003CC8C}.Release|x64.ActiveCfg = Fuzzing|x64
{1622DA16-914F-4F57-A259-D5169003CC8C}.Release|x86.ActiveCfg = Fuzzing|x64
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|ARM.ActiveCfg = Debug|x86
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|ARM.Build.0 = Debug|x86
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|ARM64.ActiveCfg = Debug|x86
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|ARM64.Build.0 = Debug|x86
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|x64.ActiveCfg = Debug|x64
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|x64.Build.0 = Debug|x64
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|x86.ActiveCfg = Debug|x86
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Debug|x86.Build.0 = Debug|x86
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|ARM.ActiveCfg = Debug|Any CPU
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|ARM.Build.0 = Debug|Any CPU
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|ARM64.ActiveCfg = Debug|Any CPU
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|ARM64.Build.0 = Debug|Any CPU
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|x64.ActiveCfg = Debug|Any CPU
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|x64.Build.0 = Debug|Any CPU
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|x86.ActiveCfg = Debug|Any CPU
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|x86.Build.0 = Debug|Any CPU
+ {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|ARM.ActiveCfg = Release|x86
+ {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|ARM64.ActiveCfg = Release|x86
+ {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|x64.ActiveCfg = Release|x64
+ {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Fuzzing|x86.ActiveCfg = Release|x86
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|ARM.ActiveCfg = Release|x86
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|ARM.Build.0 = Release|x86
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|ARM64.ActiveCfg = Release|x86
- {3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|ARM64.Build.0 = Release|x86
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|x64.ActiveCfg = Release|x64
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|x64.Build.0 = Release|x64
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|x86.ActiveCfg = Release|x86
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E}.Release|x86.Build.0 = Release|x86
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|ARM.ActiveCfg = Debug|ARM
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|ARM.Build.0 = Debug|ARM
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|ARM64.Build.0 = Debug|ARM64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|x64.ActiveCfg = Debug|x64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|x64.Build.0 = Debug|x64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|x86.ActiveCfg = Debug|Win32
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Debug|x86.Build.0 = Debug|Win32
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Fuzzing|ARM.ActiveCfg = Release|ARM
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Fuzzing|ARM64.ActiveCfg = Release|ARM64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Fuzzing|x64.ActiveCfg = Release|x64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Fuzzing|x86.ActiveCfg = Release|Win32
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|ARM.ActiveCfg = Release|ARM
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|ARM.Build.0 = Release|ARM
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|ARM64.ActiveCfg = Release|ARM64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|ARM64.Build.0 = Release|ARM64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|x64.ActiveCfg = Release|x64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|x64.Build.0 = Release|x64
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|x86.ActiveCfg = Release|Win32
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -414,6 +454,11 @@ Global
{82B39FDA-E86B-4713-A873-9D56DE00247A} = {60618CAC-2995-4DF9-9914-45C6FC02C995}
{1622DA16-914F-4F57-A259-D5169003CC8C} = {6D7776A8-42FE-46DD-B0F8-712F35EA0C79}
{3BAF989F-7F65-465B-ACE8-BAFE42D1017E} = {EA8CD934-0702-4911-A2C5-A40600E616DE}
+ {358BC478-0624-4AD1-A933-0422B5292AF8} = {60618CAC-2995-4DF9-9914-45C6FC02C995}
+ {7D05F64D-CE5A-42AA-A2C1-E91458F061CF} = {8D53D749-D51C-46F8-A162-9371AAA6C2E7}
+ {952B513F-8A00-4D74-9271-925AFB3C6252} = {8D53D749-D51C-46F8-A162-9371AAA6C2E7}
+ {2ACDE176-F13F-42FA-8159-C34FA3D37837} = {8D53D749-D51C-46F8-A162-9371AAA6C2E7}
+ {866C3F06-636F-4BE8-BC24-5F86ECC606A1} = {60618CAC-2995-4DF9-9914-45C6FC02C995}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B6FDB70C-A751-422C-ACD1-E35419495857}
diff --git a/src/AppInstallerCLI/AppInstallerCLI.vcxproj b/src/AppInstallerCLI/AppInstallerCLI.vcxproj
index 43c670c710..541c8cd1eb 100644
--- a/src/AppInstallerCLI/AppInstallerCLI.vcxproj
+++ b/src/AppInstallerCLI/AppInstallerCLI.vcxproj
@@ -70,6 +70,8 @@
+
+
@@ -140,7 +142,7 @@
Console
false
- wininet.lib;shell32.lib;winsqlite3.lib;shlwapi.lib;icuuc.lib;icuin.lib;urlmon.lib;Advapi32.lib;%(AdditionalDependencies)
+ wininet.lib;shell32.lib;winsqlite3.lib;shlwapi.lib;icuuc.lib;icuin.lib;urlmon.lib;Advapi32.lib;winhttp.lib;%(AdditionalDependencies)
$(ProjectDir)..\manifest\shared.manifest %(AdditionalManifestFiles)
@@ -192,7 +194,7 @@
true
true
false
- wininet.lib;shell32.lib;winsqlite3.lib;shlwapi.lib;icuuc.lib;icuin.lib;urlmon.lib;Advapi32.lib;%(AdditionalDependencies)
+ wininet.lib;shell32.lib;winsqlite3.lib;shlwapi.lib;icuuc.lib;icuin.lib;urlmon.lib;Advapi32.lib;winhttp.lib;%(AdditionalDependencies)
$(ProjectDir)..\manifest\shared.manifest %(AdditionalManifestFiles)
@@ -225,6 +227,9 @@
{5eb88068-5fb9-4e69-89b2-72dbc5e068f9}
+
+ {866c3f06-636f-4be8-bc24-5f86ecc606a1}
+
{82b39fda-e86b-4713-a873-9d56de00247a}
diff --git a/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj b/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj
index a4ae59e9c1..d99b7b790f 100644
--- a/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj
+++ b/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj
@@ -68,7 +68,10 @@
-
+
+
+
+
@@ -122,9 +125,9 @@
Disabled
_DEBUG;%(PreprocessorDefinitions);CLICOREDLLBUILD
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
true
true
true
@@ -139,7 +142,7 @@
WIN32;%(PreprocessorDefinitions);CLICOREDLLBUILD
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
true
@@ -152,10 +155,10 @@
true
true
NDEBUG;%(PreprocessorDefinitions);CLICOREDLLBUILD
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
- $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
+ $(ProjectDir);$(ProjectDir)..\AppInstallerRepositoryCore;$(ProjectDir)..\AppInstallerRepositoryCore\Public;$(ProjectDir)..\AppInstallerCommonCore\Public;$(ProjectDir)..\JsonCppLib\json;$(ProjectDir)..\JsonCppLib;%(AdditionalIncludeDirectories)
true
true
true
@@ -177,6 +180,8 @@
+
+
@@ -185,11 +190,13 @@
+
+
@@ -200,22 +207,28 @@
+
+
+
+
+
+
@@ -224,6 +237,7 @@
+
@@ -238,12 +252,14 @@
+
+
diff --git a/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj.filters b/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj.filters
index 20d1285f43..784c9210aa 100644
--- a/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj.filters
+++ b/src/AppInstallerCLICore/AppInstallerCLICore.vcxproj.filters
@@ -9,10 +9,6 @@
{93995380-89BD-4b04-88EB-625FBE52EBFB}
h;hh;hpp;hxx;hm;inl;inc;xsd
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
{4b0dcf8b-b4a1-47e5-9c28-e8a3440178e6}
@@ -72,9 +68,6 @@
Header Files
-
- Header Files
-
Header Files
@@ -135,6 +128,30 @@
Commands
+
+ Commands
+
+
+ Workflows
+
+
+ Commands
+
+
+ Header Files
+
+
+ Workflows
+
+
+ Commands
+
+
+ Header Files
+
+
+ Header Files
+
@@ -236,6 +253,24 @@
Commands
+
+ Commands
+
+
+ Workflows
+
+
+ Commands
+
+
+ Source Files
+
+
+ Workflows
+
+
+ Commands
+
diff --git a/src/AppInstallerCLICore/ChannelStreams.cpp b/src/AppInstallerCLICore/ChannelStreams.cpp
index d737e39abb..9dc2013a80 100644
--- a/src/AppInstallerCLICore/ChannelStreams.cpp
+++ b/src/AppInstallerCLICore/ChannelStreams.cpp
@@ -85,6 +85,13 @@ namespace AppInstaller::CLI::Execution
return *this;
}
+ OutputStream& OutputStream::operator<<(const std::filesystem::path& path)
+ {
+ ApplyFormat();
+ m_out << path.u8string();
+ return *this;
+ }
+
NoVTStream::NoVTStream(std::ostream& out, bool enabled) :
m_out(out, enabled, false) {}
diff --git a/src/AppInstallerCLICore/ChannelStreams.h b/src/AppInstallerCLICore/ChannelStreams.h
index 22a234442a..d3b7df2315 100644
--- a/src/AppInstallerCLICore/ChannelStreams.h
+++ b/src/AppInstallerCLICore/ChannelStreams.h
@@ -100,6 +100,7 @@ namespace AppInstaller::CLI::Execution
OutputStream& operator<<(std::ostream& (__cdecl* f)(std::ostream&));
OutputStream& operator<<(const VirtualTerminal::Sequence& sequence);
OutputStream& operator<<(const VirtualTerminal::ConstructedSequence& sequence);
+ OutputStream& operator<<(const std::filesystem::path& path);
private:
// Applies the format for the stream.
diff --git a/src/AppInstallerCLICore/Commands/ExportCommand.cpp b/src/AppInstallerCLICore/Commands/ExportCommand.cpp
new file mode 100644
index 0000000000..15d0923281
--- /dev/null
+++ b/src/AppInstallerCLICore/Commands/ExportCommand.cpp
@@ -0,0 +1,66 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+#include "pch.h"
+#include "ExportCommand.h"
+#include "Workflows/CompletionFlow.h"
+#include "Workflows/ImportExportFlow.h"
+#include "Workflows/WorkflowBase.h"
+#include "Resources.h"
+
+namespace AppInstaller::CLI
+{
+ using namespace std::string_view_literals;
+
+ std::vector ExportCommand::GetArguments() const
+ {
+ return {
+ Argument{ "output", 'o', Execution::Args::Type::OutputFile, Resource::String::OutputFileArgumentDescription, ArgumentType::Positional, true },
+ Argument{ "source", 's', Execution::Args::Type::Source, Resource::String::ExportSourceArgumentDescription, ArgumentType::Standard },
+ Argument{ "include-versions", Argument::NoAlias, Execution::Args::Type::IncludeVersions, Resource::String::ExportIncludeVersionsArgumentDescription, ArgumentType::Flag },
+ };
+ }
+
+ Resource::LocString ExportCommand::ShortDescription() const
+ {
+ return { Resource::String::ExportCommandShortDescription };
+ }
+
+ Resource::LocString ExportCommand::LongDescription() const
+ {
+ return { Resource::String::ExportCommandLongDescription };
+ }
+
+ void ExportCommand::Complete(Execution::Context& context, Execution::Args::Type valueType) const
+ {
+ if (valueType == Execution::Args::Type::OutputFile)
+ {
+ // Intentionally output nothing to allow pass through to filesystem.
+ return;
+ }
+
+ if (valueType == Execution::Args::Type::Source)
+ {
+ context << Workflow::CompleteSourceName;
+ return;
+ }
+ }
+
+ std::string ExportCommand::HelpLink() const
+ {
+ // TODO: point to correct location
+ return "https://aka.ms/winget-command-export";
+ }
+
+ void ExportCommand::ExecuteInternal(Execution::Context& context) const
+ {
+ context <<
+ Workflow::ReportExecutionStage(Workflow::ExecutionStage::Discovery) <<
+ Workflow::OpenSource <<
+ Workflow::OpenCompositeSource(Repository::PredefinedSource::Installed) <<
+ Workflow::SearchSourceForMany <<
+ Workflow::EnsureMatchesFromSearchResult(true) <<
+ Workflow::SelectVersionsToExport <<
+ Workflow::ReportExecutionStage(Workflow::ExecutionStage::Execution) <<
+ Workflow::WriteImportFile;
+ }
+}
diff --git a/src/AppInstallerCLICore/Commands/ExportCommand.h b/src/AppInstallerCLICore/Commands/ExportCommand.h
new file mode 100644
index 0000000000..0dcbb8fcbe
--- /dev/null
+++ b/src/AppInstallerCLICore/Commands/ExportCommand.h
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+#pragma once
+#include "Command.h"
+
+namespace AppInstaller::CLI
+{
+ // Command to get the set of installed packages on the system.
+ struct ExportCommand final : public Command
+ {
+ ExportCommand(std::string_view parent) : Command("export", parent, Settings::ExperimentalFeature::Feature::ExperimentalExport) {}
+
+ std::vector GetArguments() const override;
+
+ Resource::LocString ShortDescription() const override;
+ Resource::LocString LongDescription() const override;
+
+ void Complete(Execution::Context& context, Execution::Args::Type valueType) const override;
+
+ std::string HelpLink() const override;
+
+ protected:
+ void ExecuteInternal(Execution::Context& context) const override;
+ };
+}
diff --git a/src/AppInstallerCLICore/Commands/ImportCommand.cpp b/src/AppInstallerCLICore/Commands/ImportCommand.cpp
new file mode 100644
index 0000000000..7d7c9c2a19
--- /dev/null
+++ b/src/AppInstallerCLICore/Commands/ImportCommand.cpp
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+#include "pch.h"
+#include "ImportCommand.h"
+#include "Workflows/CompletionFlow.h"
+#include "Workflows/ImportExportFlow.h"
+#include "Workflows/InstallFlow.h"
+#include "Workflows/WorkflowBase.h"
+#include "Resources.h"
+
+namespace AppInstaller::CLI
+{
+ using namespace std::string_view_literals;
+
+ std::vector ImportCommand::GetArguments() const
+ {
+ return {
+ Argument{ "import-file", 'i', Execution::Args::Type::ImportFile, Resource::String::ImportFileArgumentDescription, ArgumentType::Positional, true },
+ Argument{ "ignore-unavailable", Argument::NoAlias, Execution::Args::Type::IgnoreUnavailable, Resource::String::ImportIgnoreUnavailableArgumentDescription, ArgumentType::Flag },
+ Argument{ "ignore-versions", Argument::NoAlias, Execution::Args::Type::IgnoreVersions, Resource::String::ImportIgnorePackageVersionsArgumentDescription, ArgumentType::Flag },
+ };
+ }
+
+ Resource::LocString ImportCommand::ShortDescription() const
+ {
+ return { Resource::String::ImportCommandShortDescription };
+ }
+
+ Resource::LocString ImportCommand::LongDescription() const
+ {
+ return { Resource::String::ImportCommandLongDescription };
+ }
+
+ std::string ImportCommand::HelpLink() const
+ {
+ // TODO: point to correct location
+ return "https://aka.ms/winget-command-import";
+ }
+
+ void ImportCommand::ExecuteInternal(Execution::Context& context) const
+ {
+ context <<
+ Workflow::ReportExecutionStage(Workflow::ExecutionStage::Discovery) <<
+ Workflow::VerifyFile(Execution::Args::Type::ImportFile) <<
+ Workflow::ReadImportFile <<
+ Workflow::OpenSourcesForImport <<
+ Workflow::OpenPredefinedSource(Repository::PredefinedSource::Installed) <<
+ Workflow::SearchPackagesForImport <<
+ Workflow::ReportExecutionStage(Workflow::ExecutionStage::Execution) <<
+ Workflow::InstallMultiple;
+ }
+}
diff --git a/src/AppInstallerCLICore/Commands/ImportCommand.h b/src/AppInstallerCLICore/Commands/ImportCommand.h
new file mode 100644
index 0000000000..d9c75c3446
--- /dev/null
+++ b/src/AppInstallerCLICore/Commands/ImportCommand.h
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+#pragma once
+#include "Command.h"
+
+namespace AppInstaller::CLI
+{
+ // Command to install a set of packages from a list.
+ struct ImportCommand final : public Command
+ {
+ ImportCommand(std::string_view parent) : Command("import", parent, Settings::ExperimentalFeature::Feature::ExperimentalImport) {}
+
+ std::vector GetArguments() const override;
+
+ Resource::LocString ShortDescription() const override;
+ Resource::LocString LongDescription() const override;
+
+ std::string HelpLink() const override;
+
+ protected:
+ void ExecuteInternal(Execution::Context& context) const override;
+ };
+}
diff --git a/src/AppInstallerCLICore/Commands/InstallCommand.cpp b/src/AppInstallerCLICore/Commands/InstallCommand.cpp
index 157f9676bc..a900ac1ce7 100644
--- a/src/AppInstallerCLICore/Commands/InstallCommand.cpp
+++ b/src/AppInstallerCLICore/Commands/InstallCommand.cpp
@@ -99,15 +99,6 @@ namespace AppInstaller::CLI
context <<
Workflow::ReportExecutionStage(ExecutionStage::Discovery) <<
Workflow::GetManifest <<
- Workflow::EnsureMinOSVersion <<
- Workflow::SelectInstaller <<
- Workflow::EnsureApplicableInstaller <<
- Workflow::ShowInstallationDisclaimer <<
- Workflow::ReportExecutionStage(ExecutionStage::Download) <<
- Workflow::DownloadInstaller <<
- Workflow::ReportExecutionStage(ExecutionStage::Execution) <<
- Workflow::ExecuteInstaller <<
- Workflow::ReportExecutionStage(ExecutionStage::PostExecution) <<
- Workflow::RemoveInstaller;
+ Workflow::InstallPackageVersion;
}
}
diff --git a/src/AppInstallerCLICore/Commands/RootCommand.cpp b/src/AppInstallerCLICore/Commands/RootCommand.cpp
index b84d79f291..aa34ba601e 100644
--- a/src/AppInstallerCLICore/Commands/RootCommand.cpp
+++ b/src/AppInstallerCLICore/Commands/RootCommand.cpp
@@ -9,12 +9,15 @@
#include "SearchCommand.h"
#include "ListCommand.h"
#include "UpgradeCommand.h"
+#include "UninstallCommand.h"
#include "HashCommand.h"
#include "ValidateCommand.h"
#include "SettingsCommand.h"
#include "FeaturesCommand.h"
#include "ExperimentalCommand.h"
#include "CompleteCommand.h"
+#include "ExportCommand.h"
+#include "ImportCommand.h"
#include "Resources.h"
#include "TableOutput.h"
@@ -32,12 +35,15 @@ namespace AppInstaller::CLI
std::make_unique(FullName()),
std::make_unique(FullName()),
std::make_unique(FullName()),
+ std::make_unique(FullName()),
std::make_unique(FullName()),
std::make_unique(FullName()),
std::make_unique(FullName()),
std::make_unique(FullName()),
std::make_unique(FullName()),
std::make_unique(FullName()),
+ std::make_unique(FullName()),
+ std::make_unique(FullName()),
});
}
diff --git a/src/AppInstallerCLICore/Commands/ShowCommand.cpp b/src/AppInstallerCLICore/Commands/ShowCommand.cpp
index 632706c88a..8fbd4f5b24 100644
--- a/src/AppInstallerCLICore/Commands/ShowCommand.cpp
+++ b/src/AppInstallerCLICore/Commands/ShowCommand.cpp
@@ -71,6 +71,7 @@ namespace AppInstaller::CLI
{
context <<
Workflow::GetManifest <<
+ Workflow::ReportManifestIdentity <<
Workflow::SelectInstaller <<
Workflow::ShowManifestInfo;
}
diff --git a/src/AppInstallerCLICore/Commands/UninstallCommand.cpp b/src/AppInstallerCLICore/Commands/UninstallCommand.cpp
new file mode 100644
index 0000000000..df84be4b78
--- /dev/null
+++ b/src/AppInstallerCLICore/Commands/UninstallCommand.cpp
@@ -0,0 +1,135 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+#include "pch.h"
+#include "UninstallCommand.h"
+#include "Workflows/UninstallFlow.h"
+#include "Workflows/InstallFlow.h"
+#include "Workflows/CompletionFlow.h"
+#include "Workflows/WorkflowBase.h"
+#include "Resources.h"
+
+using AppInstaller::CLI::Execution::Args;
+using AppInstaller::CLI::Workflow::ExecutionStage;
+
+namespace AppInstaller::CLI
+{
+ std::vector UninstallCommand::GetArguments() const
+ {
+ // TODO: determine exact arguments needed
+ return
+ {
+ Argument::ForType(Args::Type::Query),
+ Argument::ForType(Args::Type::Manifest),
+ Argument::ForType(Args::Type::Id),
+ Argument::ForType(Args::Type::Name),
+ Argument::ForType(Args::Type::Moniker),
+ Argument::ForType(Args::Type::Version),
+ Argument::ForType(Args::Type::Channel),
+ Argument::ForType(Args::Type::Source),
+ Argument::ForType(Args::Type::Exact),
+ Argument::ForType(Args::Type::Interactive),
+ Argument::ForType(Args::Type::Silent),
+ Argument::ForType(Args::Type::Log),
+ };
+ }
+
+ Resource::LocString UninstallCommand::ShortDescription() const
+ {
+ return { Resource::String::UninstallCommandShortDescription };
+ }
+
+ Resource::LocString UninstallCommand::LongDescription() const
+ {
+ return { Resource::String::UninstallCommandLongDescription };
+ }
+
+ void UninstallCommand::Complete(Execution::Context& context, Execution::Args::Type valueType) const
+ {
+ if (valueType == Execution::Args::Type::Manifest ||
+ valueType == Execution::Args::Type::Log)
+ {
+ // Intentionally output nothing to allow pass through to filesystem.
+ return;
+ }
+
+ context <<
+ Workflow::OpenSource <<
+ Workflow::OpenCompositeSource(Repository::PredefinedSource::Installed);
+
+ switch (valueType)
+ {
+ case Execution::Args::Type::Query:
+ context <<
+ Workflow::RequireCompletionWordNonEmpty <<
+ Workflow::SearchSourceForManyCompletion <<
+ Workflow::CompleteWithMatchedField;
+ break;
+ case Execution::Args::Type::Id:
+ case Execution::Args::Type::Name:
+ case Execution::Args::Type::Moniker:
+ case Execution::Args::Type::Version:
+ case Execution::Args::Type::Channel:
+ case Execution::Args::Type::Source:
+ context <<
+ Workflow::CompleteWithSingleSemanticsForValueUsingExistingSource(valueType);
+ break;
+ }
+ }
+
+ std::string UninstallCommand::HelpLink() const
+ {
+ // TODO: point to correct location
+ return "https://aka.ms/winget-command-uninstall";
+ }
+
+ void UninstallCommand::ValidateArgumentsInternal(Execution::Args& execArgs) const
+ {
+ if (execArgs.Contains(Execution::Args::Type::Manifest) &&
+ (execArgs.Contains(Execution::Args::Type::Query) ||
+ execArgs.Contains(Execution::Args::Type::Id) ||
+ execArgs.Contains(Execution::Args::Type::Name) ||
+ execArgs.Contains(Execution::Args::Type::Moniker) ||
+ execArgs.Contains(Execution::Args::Type::Version) ||
+ execArgs.Contains(Execution::Args::Type::Channel) ||
+ execArgs.Contains(Execution::Args::Type::Source) ||
+ execArgs.Contains(Execution::Args::Type::Exact)))
+ {
+ throw CommandException(Resource::String::BothManifestAndSearchQueryProvided, "");
+ }
+ }
+
+ void UninstallCommand::ExecuteInternal(Execution::Context& context) const
+ {
+ // open the sources where to search for the package
+ context <<
+ Workflow::ReportExecutionStage(ExecutionStage::Discovery) <<
+ Workflow::OpenSource <<
+ Workflow::OpenCompositeSource(Repository::PredefinedSource::Installed);
+
+ // find the uninstaller
+ if (context.Args.Contains(Execution::Args::Type::Manifest))
+ {
+ // --manifest case where new manifest is provided
+ context <<
+ Workflow::GetManifestFromArg <<
+ Workflow::ReportManifestIdentity <<
+ Workflow::SearchSourceUsingManifest <<
+ Workflow::EnsureOneMatchFromSearchResult(true);
+ }
+ else
+ {
+ // search for a single package to uninstall
+ context <<
+ Workflow::SearchSourceForSingle <<
+ Workflow::EnsureOneMatchFromSearchResult(true) <<
+ Workflow::ReportPackageIdentity;
+ }
+
+ context <<
+ Workflow::GetInstalledPackageVersion <<
+ Workflow::GetUninstallInfo <<
+ Workflow::ReportExecutionStage(ExecutionStage::Execution) <<
+ Workflow::ExecuteUninstaller <<
+ Workflow::ReportExecutionStage(ExecutionStage::PostExecution);
+ }
+}
\ No newline at end of file
diff --git a/src/AppInstallerCLICore/Commands/UninstallCommand.h b/src/AppInstallerCLICore/Commands/UninstallCommand.h
new file mode 100644
index 0000000000..29ad34246a
--- /dev/null
+++ b/src/AppInstallerCLICore/Commands/UninstallCommand.h
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+#pragma once
+#include "Command.h"
+
+namespace AppInstaller::CLI
+{
+ struct UninstallCommand final : public Command
+ {
+ UninstallCommand(std::string_view parent) : Command("uninstall", parent, Settings::ExperimentalFeature::Feature::ExperimentalUninstall) {}
+
+ std::vector GetArguments() const override;
+
+ Resource::LocString ShortDescription() const override;
+ Resource::LocString LongDescription() const override;
+
+ void Complete(Execution::Context& context, Execution::Args::Type valueType) const override;
+
+ std::string HelpLink() const override;
+
+ protected:
+ void ValidateArgumentsInternal(Execution::Args& execArgs) const override;
+ void ExecuteInternal(Execution::Context& context) const override;
+ };
+}
diff --git a/src/AppInstallerCLICore/Commands/UpgradeCommand.cpp b/src/AppInstallerCLICore/Commands/UpgradeCommand.cpp
index d2fcbd58bd..a42353a5f8 100644
--- a/src/AppInstallerCLICore/Commands/UpgradeCommand.cpp
+++ b/src/AppInstallerCLICore/Commands/UpgradeCommand.cpp
@@ -126,8 +126,8 @@ namespace AppInstaller::CLI
context <<
Workflow::ReportExecutionStage(ExecutionStage::Discovery) <<
- OpenSource <<
- OpenCompositeSource(Repository::PredefinedSource::Installed);
+ Workflow::OpenSource <<
+ Workflow::OpenCompositeSource(Repository::PredefinedSource::Installed);
if (ShouldListUpgrade(context))
{
@@ -150,21 +150,13 @@ namespace AppInstaller::CLI
// --manifest case where new manifest is provided
context <<
GetManifestFromArg <<
- ReportManifestIdentity <<
SearchSourceUsingManifest <<
EnsureOneMatchFromSearchResult(true) <<
GetInstalledPackageVersion <<
EnsureUpdateVersionApplicable <<
- EnsureMinOSVersion <<
SelectInstaller <<
EnsureApplicableInstaller <<
- ShowInstallationDisclaimer <<
- Workflow::ReportExecutionStage(ExecutionStage::Download) <<
- DownloadInstaller <<
- Workflow::ReportExecutionStage(ExecutionStage::Execution) <<
- ExecuteInstaller <<
- Workflow::ReportExecutionStage(ExecutionStage::PostExecution) <<
- RemoveInstaller;
+ InstallPackageInstaller;
}
else
{
@@ -172,7 +164,6 @@ namespace AppInstaller::CLI
context <<
SearchSourceForSingle <<
EnsureOneMatchFromSearchResult(true) <<
- ReportPackageIdentity <<
GetInstalledPackageVersion;
if (context.Args.Contains(Execution::Args::Type::Version))
@@ -181,7 +172,6 @@ namespace AppInstaller::CLI
context <<
GetManifestFromPackage <<
EnsureUpdateVersionApplicable <<
- EnsureMinOSVersion <<
SelectInstaller <<
EnsureApplicableInstaller;
}
@@ -192,14 +182,7 @@ namespace AppInstaller::CLI
context << SelectLatestApplicableUpdate(true);
}
- context <<
- ShowInstallationDisclaimer <<
- Workflow::ReportExecutionStage(ExecutionStage::Download) <<
- DownloadInstaller <<
- Workflow::ReportExecutionStage(ExecutionStage::Execution) <<
- ExecuteInstaller <<
- Workflow::ReportExecutionStage(ExecutionStage::PostExecution) <<
- RemoveInstaller;
+ context << InstallPackageInstaller;
}
}
}
diff --git a/src/AppInstallerCLICore/Commands/ValidateCommand.cpp b/src/AppInstallerCLICore/Commands/ValidateCommand.cpp
index 39b27e64ca..8955e13de2 100644
--- a/src/AppInstallerCLICore/Commands/ValidateCommand.cpp
+++ b/src/AppInstallerCLICore/Commands/ValidateCommand.cpp
@@ -34,7 +34,7 @@ namespace AppInstaller::CLI
void ValidateCommand::ExecuteInternal(Execution::Context& context) const
{
context <<
- Workflow::VerifyFile(Execution::Args::Type::ValidateManifest) <<
+ Workflow::VerifyPath(Execution::Args::Type::ValidateManifest) <<
[](Execution::Context& context)
{
auto inputFile = Utility::ConvertToUTF16(context.Args.GetArg(Execution::Args::Type::ValidateManifest));
diff --git a/src/AppInstallerCLICore/ExecutionArgs.h b/src/AppInstallerCLICore/ExecutionArgs.h
index 0d0191187f..eb0e67fcea 100644
--- a/src/AppInstallerCLICore/ExecutionArgs.h
+++ b/src/AppInstallerCLICore/ExecutionArgs.h
@@ -55,6 +55,15 @@ namespace AppInstaller::CLI::Execution
CommandLine,
Position,
+ // Export Command
+ OutputFile,
+ IncludeVersions,
+
+ // Import Command
+ ImportFile,
+ IgnoreUnavailable,
+ IgnoreVersions,
+
// Other
All, // Used in Update command to update all installed packages to latest
Force, // Generic flag to enable a command to skip some check
diff --git a/src/AppInstallerCLICore/ExecutionContext.h b/src/AppInstallerCLICore/ExecutionContext.h
index ac04c51495..f442a8189f 100644
--- a/src/AppInstallerCLICore/ExecutionContext.h
+++ b/src/AppInstallerCLICore/ExecutionContext.h
@@ -2,33 +2,30 @@
// Licensed under the MIT License.
#pragma once
#include
-#include
-#include
-#include
#include "ExecutionReporter.h"
#include "ExecutionArgs.h"
+#include "ExecutionContextData.h"
#include "CompletionData.h"
-#include
-#include