en-UShe-IL
You are here:   Blog
Register   |  Login

Blog Archive:

Maximize
* Can be used in order to search for older blogs Entries

Search in blogs


Blog Categories:

Maximize
* Can be used in order to search for blogs Entries by Categories

Blog Tags:

Maximize
* Can be used in order to search for blogs by keywords

TNWikiSummit


Awared MVP 


 


Microsoft® Community Contributor 


Microsoft® Community Contributor


 Read first, before you you use the blog! Maximize
מאי16

Written by: ronen ariely
16/05/2013 18:38 RssIcon

Registration of the app failed. Another user has already installed a packaged version of this app. An unpackaged version cannot replace this…

הבעיה

עובדים עם מערכת הפעלה windows 8 או windows server 2012 ומנסים לפתח אפליקציית store?
ההודעה הבאה מבשרת לכם שהאפליקציה שלכם כבר הותקנה על ידי משתמש אחר. מכיוון שאתם עובדים כרגע בmode פיתוח אז יש לכם עדיפות נמוכה יותר והמערכת לא מאפשרת לכם להריץ את האפליקציה ישירות מה VS מפני שהתקנה שלה תדרוס את ההתקנה של האפליקציה הקיימת כבר במערכת.

הגיוני בסך הכל :-)
מערכות הפעלה החדשות כוללות אבטחה מפני מפתח מפוזר או סתם שלא יבצע פעולות סותרות למשתמשים אחרים.
אבל מה אם אנחנו כן רוצים להמשיך את הפיתוח?!?

הפתרון

הפתרון הנכון יותר והקל לביצוע הוא פשוט לבצע הסרה של האפליקציה דרך המשתמש שהתקין אותה.

ניטור

1. פיתחו את ה Powershell עם המשתמש Administrator.

2. הריצו את הפקודה הבאה

get-appxpackage -all


התוצאה תהיה רשימה של התוכנות המותקנות בפורמט מהצורה הבאה:

Name                   : 36805codefoster.codeSHOW
Publisher              : CN=603A18C7-3F37-48CF-B13C-FED79B3AEA36
Architecture           : X86
ResourceId             :
Version                : 1.1.0.31
PackageFullName        : 36805codefoster.codeSHOW_1.1.0.31_x86__dfq4sh4jva9cr
InstallLocation        :
IsFramework            : False
PackageFamilyName      : 36805codefoster.codeSHOW_dfq4sh4jva9cr
PublisherId            : dfq4sh4jva9cr
PackageUserInformation : {S-1-5-21-2912120645-2244786830-2482082185-500 [Administrator]: Installed}


אתרו את החלק הדן באפליקציה שאתם עובדים איתה. האינפורציה שקיבלנו מעל תועיל לנו לבצע את הפעולות הבאות. ניתן לראות בשורה האחרונה שהאפליקציה הותקנה על ידי משתמש Administrator. עתה ניתן לפנות למשתמש ולבקש ממנו להסיר את האפליקציה במקרה הצורך.

אם המשתמש אינו זמין (למשל המשתמש הוסר מהמערכת לאחר התקנת התוכנה) ניתן לבצע ההסרה בעזרת תוכנה קטנה בשם PsExec שהיא חלק מחבילת תוכנות שמייקרוסופט מפיצה באתר שלה בשם SysInternals tools.

PsExec is a light-weight telnet-replacement that lets you execute processes on other systems, complete with full interactivity for console applications, without having to manually install client software.