ali hashemnejad
ali hashemnejad
خواندن ۶ دقیقه·۳ سال پیش

اگه برنامه های ویندوز 10 مثل مایکروسافت استور ( UWP / Universal Windows Platform ) کار نکردن یا باز نشدن چیکار کنیم؟!

سلام... این اولین نوشته من تو سایت ویرگول هست! خوب... بریم سر اموزش!

درصورتی که این اموزش نتونست مشکل شما رو درست کنه ، گزینه ای جز ری اینستال کردن ویندوز نیست.

حتما قبل از انجام از ویندوز و رجیستری یه بکاپ بگیرین که اگه خراب شد بتونین اطلاعاتتون رو برگردونین

این اموزش فقط رو ویندوز 10 تست شده و رو ویندوز های پایین تر مثل 8 ، 8.1 و ورژن های بالاتر مثل 11 تست نشده.


1- با استفاده از Windows PowerShell نرم افزار رو ری اینستال می کنیم!

برای شروع ابتدا رو دکمه Start می زنیم و می نویسیم: PowerShell بعد رو گزینه Run as administrator کلیک می کنیم

مرحله اول
مرحله اول

بعد از این با چنین صفحه ابی مواجه میشیم:

تصویری از محیط powershell
تصویری از محیط powershell

برای ری اینستال کردن Microsoft Store این فرمان زیر رو کپی و تو محیطش پیست کنین و بعد ENTER رو بزنین:

Get-AppxPackage -allusers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register &quot$($_.InstallLocation)\AppXManifest.xml&quot}
Restore Windows Store using Add-AppxPackage command
Restore Windows Store using Add-AppxPackage command

این باعث میشه که Microsoft Store ری اینستال بشه.

اگه خواستیم همشو ری اینستال کنم چیکار کنم؟ شما باید برای ری اینستال کردن کل نرم افزار های مخصوص ویندوز 10 این کد رو بزنی:

Get-AppXPackage -allusers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register &quot$($_.InstallLocation)\AppXManifest.xml&quot}

با این حال دستورات بالا برای بعضی از کاربران عزیز اررور میده و ری ایستال نمی شه ، از انواع این خطا ها رو می تونین این زیر ببینین:

Add-AppxPackage : Cannot find path 'C:\AppXManifest.xml' because it does not exist. At line:1 char:61 + ... | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register &quot$($_.I ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\AppXManifest.xml:String) [Add-AppxPackage], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

.

Add-AppxPackage : Deployment failed with HRESULT: 0x80073CF6, Package could not be registered. error 0x80070057: While processing the request, the system failed to register the windows.applyDataExtension extension ...

.

error 0x80070057: Cannot register the request because the following error was encountered during the registration of the windows.applyDataExtension extension: The parameter is incorrect.

.

An internal error occurred with error 0x80070002.

.

Package could not be registered. Merge Failure : error 0x80070003 : Cannot register the Microsoft.WindowsStore_2015.23.23.0_x64__8wekyb3d8bbwe package because there was a merge failure.

علت این خطاهای ظاهر شده چیه؟! علتش اینه که اگه فایل Microsoft Store تو مسیر

C:\Program Files\WindowsApps

پاک شده باشه ، گم شده باشه یا ناقص باشه ، خطاهای بالا رخ میده و راه حل این هست که باید فایل نصبی Microsoft Store که با فرمت .appx هست رو دانلود کنیم. برای دانلود باید از سایت مایکروسافت بسته نصبی Microsoft Store رو دانلود و نصب کنین. روش دوم این هست:

روش دوم: دانلود کردن بسته نصب کننده Microsoft Store ( بسته APPX ):

1- برای دانلود بسته یا نصب کننده های Microsoft Store ( .appx / .AppxBundle ) از سرور های مایکروسافت دریافت کنین. ابتدا وارد این سایت میشید:

https://store.rg-adguard.net/

https://store.rg-adguard.net/

البته نمی گم حتما این سایت... ممکنه یه نفر بتونه فایل نصبی رو از یه سایت دیگه دریافت کنه.لینک های دانلود این سایت مستقیم هستند که به سرورهای رسمی مایکروسافت اشاره می کنه.


2- در صفحه بالا، لینک زیر رو تو کادر متن URL قرار بدین. تو زیر لینک رسمی برنامه Microsoft Store هست.

https://www.microsoft.com/en-us/p/microsoft-store/9wzdncrfjbmp

https://www.microsoft.com/en-us/p/microsoft-store/9wzdncrfjbmp


3- رو گزینه Retail انتخاب کنین (یا شعبه مناسب بر این اساس) بعد رو دکمه generate کلیک کنین


4- از اونجایی که برنامه Microsoft Store به .NET Framework، .NET Runtime و VC Libs بستگی دارد ( وابسته هست )، آخرین بسته های هر مورد فهرست شده رو دانلود کنین. مطمئن بشین که موارد صحیح مطابق با بیت (x86 یا x64) ویندوز 10 خودتون دانلود کنین. ( x86 همون 32 بیت هست )


5- الان ، شما باید این چهار بسته Appx رو دانلود کرده باشین - شماره ورژن بر اساس ساخت/نسخه برنامه Microsoft Store متفاوت خواهد بود.

برای پیدا کردن اینکه سیستمتون 32 بیته یا 64 بیت. رو دکمه Start کلیک می کنین و می زنین: CMD ( نیازی به Run as administrator نیست ) بعد این فرمان رو می نویسین و ENTER می زنین:

SYSTEMINFO

بعد تو قسمت System-Type نوع سیستم عامل که 64 بیتی هست یا 32 بیتی رو نمایش میده برای مثال:

System Type: x64-based PC

.

Microsoft.NET.Native.Framework.2.2_2.2.27912.0_x64__8wekyb3d8bbwe.Appx Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe.Appx Microsoft.VCLibs.140.00_14.0.29231.0_x64__8wekyb3d8bbwe.Appx Microsoft.WindowsStore_12010.1001.313.0_neutral___8wekyb3d8bbwe.AppxBundle


6- ابتدا هر نصب کننده .appx رو اجرا کنین، چون اینا وابستگی های Microsoft Store هستند. همچنین می تونین از طریق PowerShell برای نصب هر بسته استفاده کنین. سینتکس خط فرمان PowerShell به شرح زیر هست:

Add-AppxPackage -Path &quotC:\Path\filename.Appx&quot

بین این ( " ") باید مسیر فایل های نصبی رو به همراه اسم فایل و فرمتش که .Appx هست رو داخل کد بنویسیم. به عبارتی ساده تر دستور به فارسی برای مثال به این شکل هست:

Add-AppxPackage -Path &quotD:\Downloads\اسم فایل.Appx&quot

اگر با خطای Deployment dështim با HRESULT: 0x80073D02 مواجه شدید، از نصب بسته رد بشین. به احتمال زیاد به این دلیل هست که بسته یا وابستگی قبلاً نصب شده و در حال حاضر توسط برنامه دیگه ای استفاده می شه.

همچنین، می‌تونین دستور زیر رو اجرا کنین تا بررسی کنین که آیا اون بسته برنامه قبلاً نصب شده یا نه:

get-appxpackage | sort-object -Property PackageFullName | select packagefullname | out-gridview

اون PackageFullName و packagefullname اسم کامل پکیج ( بسته نصبی ) به همراه فرمتش که می دونیم هست.

اگه بسته (از همان نسخه) قبلاً نصب شده باشه، نیازی به نصب مجددش نیست.


7- در نهایت فایل Windows Store.appxbundle رو اجرا کنین و مراحل نصب رو کامل کنین.


8- خودشه! الان برنامه Microsoft Store بازیابی شده. Microsoft Store رو باز کنین وارد تنظیمات نرم افزار بشین و نسخشو ( ورژن ) چک کنین.


با استفاده از PowerShell اطلاعات برنامه Microsoft Store رو تأیید کنین (اختیاری):

بعد از نصب بسته Microsoft Store ، پوشه های زیر رو در پوشه

Program Files\WindowsApps

بازیابی می کنه:

Microsoft.WindowsStore_nnnnn.nnnn.nnn.n_neutral_~_8wekyb3d8bbwe Microsoft.WindowsStore_nnnnn.nnnn.n.n_x64__8wekyb3d8bbwe Microsoft.WindowsStore_nnnnn.nnnn.n.n_neutral_split.scale-100_8wekyb3d8bbwe

در صورت تمایل، برای تأیید اطلاعات برنامه Microsoft Store ، پنجره PowerShell (administrator) رو باز کنین و دستور زیر رو اجرا کنین:

Get-AppxPackage -allusers Microsoft.WindowsStore

اطلاعاتی که از این کد نمایش میده می تونه برا مثال این باشه:

Name : Microsoft.WindowsStore Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US Architecture : X64 ResourceId : Version : 12010.1001.3.0 PackageFullName : Microsoft.WindowsStore_12010.1001.3.0_x64__8wekyb3d8bbwe InstallLocation : C:\Program Files\WindowsApps\Microsoft.WindowsStore_12010.1001.3.0_x64__8wekyb3d8bbwe IsFramework : False PackageFamilyName : Microsoft.WindowsStore_8wekyb3d8bbwe PublisherId : 8wekyb3d8bbwe PackageUserInformation : {S-1-5-21-460002293-3200999940-3601599048-1002 [shelltest]: Staged, S-1-5-21-460002293-3200999940-3601599048-500 [Administrator]: Installed, S-1-5-21-460002293-3200999940-3601599048-1001 [Ramesh Srinivasan]: Installed} IsResourcePackage : False IsBundle : False IsDevelopmentMode : False NonRemovable : False Dependencies : {Microsoft.NET.Native.Framework.2.2_2.2.27912.0_x64__8wekyb3d8bbwe, Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe, Microsoft.VCLibs.140.00_14.0.29231.0_x64__8wekyb3d8bbwe, Microsoft.WindowsStore_12010.1001.3.0_neutral_split.scale-100_8wekyb3d8bbwe} IsPartiallyStaged : False SignatureKind : Store Status : Ok

می بینین که برنامه Microsoft Store به همراه وابستگی هاش به طور کامل نصب شده.


امیدوارم که این اموزش تونسته باشه تو حل این مشکل کمکتون کنه. تا نوشته بعدی خدافظ! :)

منبع: اینجا رو لمس کن یا کلیک کن
ویندوزاموزشpower shellwindows
اموزش های کلیدی و موضوعات اینترنتی می نویسم.
شاید از این پست‌ها خوشتان بیاید