დაამატეთ ამონაწერის კონტექსტური მენიუს ბრძანება MSI ფაილებს
როდესაც თქვენ გაქვთ MSI პაკეტი, შეიძლება დაინტერესდეთ მისი შინაარსის ამოღება აპის ინსტალაციის გარეშე. ეს შეიძლება სწრაფად გაკეთდეს მესამე მხარის ინსტრუმენტების გამოყენების გარეშე. Windows-ს უკვე გააჩნია ყველაფერი რაც საჭიროა ოპერაციისთვის. ამ სტატიაში ჩვენ ვნახავთ, თუ როგორ დავამატოთ სასარგებლო ბრძანება "Extract" MSI ფაილის კონტექსტურ მენიუში.
რეკლამა
Windows ამუშავებს MSI პაკეტებს msiexec აპლიკაციის საშუალებით, რომელიც Windows Installer-ის ნაწილია. ეს არის ჩაშენებული ინსტრუმენტი, რომელიც მხარს უჭერს ბრძანების ხაზის გადამრთველებს. თქვენ შეგიძლიათ გაიგოთ მათ შესახებ შემდეგი ბრძანების გაშვებით.
- დაჭერა გაიმარჯვე + რ კლავიატურაზე მალსახმობების ღილაკები Run დიალოგის გასახსნელად.
- Run ველში ჩაწერეთ შემდეგი:
msiexec /?
- Windows Installer აჩვენებს დახმარების შინაარსს ფანჯარაში:
იგი მხარს უჭერს შემდეგ გადამრთველებს:
დააინსტალირეთ ოფციები
აინსტალირებს ან აკონფიგურირებს პროდუქტს
/a Administrative install - აინსტალირებს პროდუქტს ქსელში
/ჯ [/t] [/გ]
რეკლამირებს პროდუქტს - m ყველა მომხმარებლისთვის, u მიმდინარე მომხმარებლისთვის
ახდენს პროდუქტის დეინსტალაციას
ჩვენების პარამეტრები
/quiet
მშვიდი რეჟიმი, მომხმარებლის ურთიერთქმედების გარეშე
/passive
უყურადღებო რეჟიმი - მხოლოდ პროგრესის ზოლი
/q[n|b|r|f]
ადგენს მომხმარებლის ინტერფეისის დონეს
n - UI არ არის
b - ძირითადი UI
r - შემცირებული ინტერფეისი
f - სრული UI (ნაგულისხმევი)
/help
დახმარების ინფორმაცია
გადატვირთეთ პარამეტრები
/norestart
არ გადატვირთოთ ინსტალაციის დასრულების შემდეგ
/promptrestart
საჭიროების შემთხვევაში მომხმარებელს სთხოვს გადატვირთვას
/forcerestart
ინსტალაციის შემდეგ ყოველთვის გადატვირთეთ კომპიუტერი
შესვლის ოფციები
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
i - სტატუსის შეტყობინებები
w - არალეტალური გაფრთხილებები
e - ყველა შეცდომის შეტყობინება
ა - მოქმედებების დაწყება
r - მოქმედების სპეციფიკური ჩანაწერები
u - მომხმარებლის მოთხოვნები
c - საწყისი UI პარამეტრები
m - მეხსიერების გარეშე ან ფატალური გასასვლელი ინფორმაცია
o - შეტყობინებები დისკს გარეთ
p - ტერმინალის თვისებები
v - სიტყვიერი გამომავალი
x - დამატებითი გამართვის ინფორმაცია
+ - არსებული ჟურნალის ფაილში დამატება
! - გადაიტანეთ თითოეული ხაზი ჟურნალში
* - ჩაწერეთ ყველა ინფორმაცია, გარდა v და x პარამეტრების
/log
/l*-ის ეკვივალენტი
განახლების პარამეტრები
/განახლება [;Update2.msp]
ვრცელდება განახლება(ებ)ი
/წაშლა [;Update2.msp] /package პროდუქტის განახლების(ების) წაშლა
სარემონტო პარამეტრები
/f[p|e|c|m|s|o|d|a|u|v] ასწორებს პროდუქტს
p - მხოლოდ იმ შემთხვევაში, თუ ფაილი აკლია
o - თუ ფაილი აკლია ან დაინსტალირებულია ძველი ვერსია (ნაგულისხმევი)
e - თუ ფაილი აკლია ან დაინსტალირებულია თანაბარი ან ძველი ვერსია
d - თუ ფაილი აკლია ან დაინსტალირებულია სხვა ვერსია
c - თუ ფაილი აკლია ან საკონტროლო ჯამი არ ემთხვევა გამოთვლილ მნიშვნელობას
a - აიძულებს ყველა ფაილის ხელახლა დაინსტალირებას
u - ყველა საჭირო მომხმარებლის სპეციფიკური რეესტრის ჩანაწერი (ნაგულისხმევი)
m - ყველა საჭირო კომპიუტერისთვის სპეციფიკური რეესტრის ჩანაწერი (ნაგულისხმევი)
s - ყველა არსებული მალსახმობი (ნაგულისხმევი)
v - გადის წყაროდან და ინახავს ლოკალურ პაკეტს
საჯარო თვისებების დაყენება
[PROPERTY=PropertyValue]
ვარიანტი, რომელიც ეხება ამ სიტუაციას, არის /a. მიუხედავად იმისა, რომ იგი აღწერილია, როგორც "ადმინისტრაციული ინსტალაცია - აინსტალირებს პროდუქტს ქსელში", მისი გამოყენება შესაძლებელია ერთი MSI პაკეტის შიგთავსის ამოღება უფრო მცირე ინდივიდუალურ ფაილებზე, რომელთა მომსახურებაც შესაძლებელია ა პატჩი. შემდეგი ბრძანება შეიძლება გამოყენებულ იქნას:
msiexec /a "path\to\package.msi" /qb TARGETDIR="გზა\დანიშნულების\საქაღალდეში"
TARGETDIR არის თვისება, რომელიც საერთოა ყველა პაკეტისთვის, რომელიც განსაზღვრავს დანიშნულების საქაღალდეს MSI პაკეტის შიგთავსისთვის.
გადამრთველი "/qb" ეუბნება Windows Installer-ს, აჩვენოს ძირითადი ინტერფეისი პროცესის დროს. ის აჩვენებს დიალოგს გაუქმების ღილაკით და პროგრესის ზოლით.
მაგალითად, შემიძლია გამოვიყენო შემდეგი ბრძანება FAR მენეჯერის MSI ინსტალერის გასახსნელად:
msiexec /a "C:\Users\winaero\Downloads\Far30b4774.x64.20160902.msi" /qb TARGETDIR="C:\Users\winaero\Downloads\Far"
თუ სამიზნე საქაღალდე არ არსებობს, ის ავტომატურად შეიქმნება. ჩემს შემთხვევაში, ჩამოტვირთვის საქაღალდეში Far ქვესაქაღალდე შეიქმნება.
ზემოთ მოცემული ბრძანება შეიძლება შეიყვანოთ პირდაპირ Run დიალოგში.
შეგიძლიათ გამოიყენოთ ზემოთ მოცემული ინფორმაცია კონტექსტური მენიუს ბრძანების დასამატებლად MSI ფაილის შიგთავსის ერთი დაწკაპუნებით ამოსაღებად. აი, როგორ შეიძლება ამის გაკეთება.
დაამატეთ ამონაწერის კონტექსტური მენიუს ბრძანება MSI ფაილებს
- გახსენით რეესტრის რედაქტორი.
- გადადით შემდეგ რეესტრის გასაღებზე:
HKEY_CLASSES_ROOT\Msi. პაკეტი\ჭურვი
რჩევა: როგორ გადახვიდეთ სასურველ რეესტრის გასაღებზე ერთი დაწკაპუნებით.
- შექმენით ახალი ქვეკლავი აქ და დაასახელეთ ამონაწერი.
- ამონაწერის კლავიშის ქვეშ შექმენით ახალი ქვეკლავი და დაარქვით სახელი ბრძანება:
- დააყენეთ ნაგულისხმევი მნიშვნელობა ბრძანება ქვეგასაღები შემდეგ სტრიქონზე:
msiexec.exe /a "%1" /qb TARGETDIR="%1 შიგთავსი"
იხილეთ შემდეგი ეკრანის სურათი:
მას შემდეგ რაც დააწკაპუნებთ მარჯვენა ღილაკით MSI პაკეტზე File Explorer-ში, ნახავთ კონტექსტური მენიუს ახალ პუნქტს "Extract". თუ თქვენ შეასრულებთ, ის შექმნის ახალ დირექტორიას "package_name.msi Contents" მიმდინარე საქაღალდეში და ამოიღებს პაკეტის შიგთავსს. იხილეთ შემდეგი ეკრანის სურათი:
თქვენი დროის დაზოგვის მიზნით, მე გავაკეთე მზა რეესტრის ფაილები. თქვენ შეგიძლიათ ჩამოტვირთოთ ისინი ქვემოთ მოცემული ბმულის გამოყენებით.
ჩამოტვირთეთ რეესტრის ფაილები
გაუქმების ფაილი მოყვება.
ეს ხრიკი მუშაობს Windows 10, Windows 8 და Windows 7-ში.
გაითვალისწინეთ, რომ ზოგიერთ პაკეტს არ აქვს ადმინისტრაციული ინსტალაციის მხარდაჭერა. მათი ამოღება ამ მეთოდით შეუძლებელია. ასევე, როდესაც თქვენ ამოიღებთ MSI პაკეტს ამ გზით, მისი ადმინისტრაციული ინსტალაციის წერტილი (საქაღალდე, სადაც ის ამოღებულია) ხდება სერვისული. Windows Installer-ის პატჩი (MSP) შეიძლება გამოყენებულ იქნას მის განახლებისთვის, ასე რომ, როდესაც პაკეტი დაინსტალირდება, პატჩი ასევე გამოიყენება.