อาการ
คุณไม่สามารถเริ่มแอปพลิเคชัน XAML Browser (XBAP) ที่สร้างขึ้นโดยใช้ Windows งานนำเสนอมูลฐาน (WPF) ใน Microsoft .NET Framework ๓.๐หรือใน Microsoft .NET Framework ๓.๕ นอกจากนี้ถ้าคุณเรียกดู XBAP ในเบราว์เซอร์ที่เข้ากันได้คุณอาจพบอาการอย่างใดอย่างหนึ่งต่อไปนี้:
-
หน้าต่างเบราว์เซอร์เปล่าอาจปรากฏขึ้น นอกจากนี้กล่องโต้ตอบดาวน์โหลดจะปรากฏขึ้นที่ไม่เคยหยุดการดาวน์โหลด
-
คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ในเบราว์เซอร์:
การปรับใช้ล้มเหลว
-
คุณได้รับข้อความแสดงข้อผิดพลาดที่ระบุว่าแอปพลิเคชันหยุดทำงาน
-
กระบวนการ PresentationHost และเบราว์เซอร์อาจรีสตาร์ซ้ำๆ
หมายเหตุ เบราว์เซอร์ที่เข้ากันได้คือเบราว์เซอร์ที่สนับสนุน XBAP
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากสภาวะที่ผิดปกติที่เกิดขึ้นในบางสถานการณ์การโยกย้ายบัญชีผู้ใช้หรือสถานการณ์การอัปเกรดระบบปฏิบัติการ
การแก้ไข
ดาวน์โหลดข้อมูล
ไฟล์ต่อไปนี้จะพร้อมใช้งานสำหรับการดาวน์โหลดจากศูนย์ดาวน์โหลดของไมโครซอฟท์:Download the XbapPermFix_sx.exe package now.ดาวน์โหลดแพคเกจ XbapPermFix_sx ได้แล้วในขณะนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดไฟล์สนับสนุนของไมโครซอฟท์ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ microsoft:
119591 วิธีการขอรับไฟล์สนับสนุนของ Microsoft จากบริการออนไลน์ Microsoft สแกนไฟล์นี้สำหรับไวรัส Microsoft ใช้ซอฟต์แวร์ตรวจจับไวรัสล่าสุดที่พร้อมใช้งานในวันที่ที่มีการโพสต์ไฟล์ ไฟล์จะถูกเก็บไว้บนเซิร์ฟเวอร์ที่สนับสนุนการรักษาความปลอดภัยซึ่งช่วยป้องกันการเปลี่ยนแปลงใดๆที่ไม่ได้รับอนุญาตไปยังไฟล์
ข้อกำหนดเบื้องต้น
ไม่จำเป็นต้องมีข้อกำหนดเบื้องต้น
ความต้องการในการเริ่มระบบใหม่
คุณไม่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้ไปใช้
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนที่ฮอตฟิกซ์อื่นๆ
ข้อมูลไฟล์
เวอร์ชันภาษาอังกฤษของ hotfix นี้มีแอตทริบิวต์ไฟล์ (หรือแอตทริบิวต์ไฟล์เวอร์ชันที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาสำหรับไฟล์เหล่านี้จะแสดงในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลไฟล์จะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่นให้ใช้แท็บโซนเวลาในรายการวันที่และเวลาในแผงควบคุม
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
---|---|---|---|---|---|
Xbappermfix_sx.exe |
6.0.2600.0 |
๘๕,๐๒๔ |
16-Jun-2008 |
03:20 |
x86 |
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ให้ใช้วิธีการแก้ไขปัญหาอย่างใดอย่างหนึ่งต่อไปนี้
วิธีแก้ไขปัญหาชั่วคราว1
ลบและสร้างบัญชีผู้ใช้ที่ได้รับผลกระทบอีกครั้ง
วิธีแก้ไขปัญหาชั่วคราว2
สำคัญ ส่วนวิธีการหรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตามปัญหาร้ายแรงอาจเกิดขึ้นถ้าคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้นตรวจสอบให้แน่ใจว่าคุณได้ทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการป้องกันเพิ่มเติมให้สำรองข้อมูลรีจิสทรีก่อนที่คุณจะปรับเปลี่ยน จากนั้นคุณสามารถคืนค่ารีจิสทรีได้ถ้ามีปัญหาเกิดขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรองและคืนค่ารีจิสทรีให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
322756 วิธีการสำรองข้อมูลและคืนค่ารีจิสทรีใน Windowsซ่อมแซมการตั้งค่าสิทธิ์ด้วยตนเอง เมื่อต้องการทำเช่นนี้ให้ทำตามขั้นตอนต่อไปนี้:
-
คลิกเริ่มคลิกเรียกใช้พิมพ์regeditแล้วคลิกตกลง
-
ขยายHKEY_CURRENT_USERแล้วขยายซอฟต์แวร์
-
คลิกขวาที่ชั้นเรียนแล้วคลิกสิทธิ์
-
ภายใต้ชื่อกลุ่มหรือผู้ใช้ให้คลิกชื่อบัญชีผู้ใช้ที่ได้รับผลกระทบ
-
ภายใต้สิทธิ์สำหรับชื่อผู้ใช้ให้คลิกเพื่อเลือกกล่องกาเครื่องหมายอนุญาตสำหรับสิทธิ์ควบคุมทั้งหมด
-
คลิกขั้นสูงแล้วคลิกเพื่อเลือกกล่องกาเครื่องหมายรวมสิทธิ์ที่สืบทอดได้จากแม่ของวัตถุนี้
-
คลิกนำไปใช้แล้วคลิกตกลงสองครั้งหมายเหตุ ถ้าคุณยังคงไม่สามารถเริ่มต้น XBAP ให้ไปที่ขั้นตอนที่8
-
ขยายHKEY_CLASSES_ROOTแล้วขยายส่วนติดต่อ
-
คลิกขวา{79EAC9C9-BAF9-11CE-8C82-00AA004BA90B}แล้วคลิกสิทธิ์
-
ภายใต้ชื่อกลุ่มหรือผู้ใช้ให้คลิกชื่อบัญชีผู้ใช้ที่ได้รับผลกระทบ
-
ภายใต้สิทธิ์สำหรับชื่อผู้ใช้ให้คลิกเพื่อเลือกกล่องกาเครื่องหมายอนุญาตสำหรับสิทธิ์ในการอ่าน
-
คลิกนำไปใช้แล้วคลิกตกลงหมายเหตุ ถ้าคุณยังคงไม่สามารถเริ่มการทำงานของ XBAP ได้ให้ทำซ้ำขั้นตอนที่6-7 ถ้ายังไม่ได้รับการแก้ไขปัญหาให้ทำตามขั้นตอน9-12 สำหรับคีย์รีจิสทรีต่อไปนี้:
-
{79EAC9C1-BAF9-11CE-8C82-00AA004BA90B}
-
{79EAC9C4-BAF9-11CE-8C82-00AA004BA90B}
ถ้ายังไม่สามารถแก้ไขปัญหาได้ให้ไปที่ขั้นตอนที่13
-
-
ใน Windows Explorer ให้ค้นหาเส้นทางต่อไปนี้:
C:\documents and และการตั้งค่า \ชื่อผู้ใช้\Local การตั้งค่า \
-
กำหนดว่าโฟลเดอร์ต่อไปนี้ภายใต้เส้นทางนี้ประกอบด้วยไฟล์ที่ชื่อ system.ini:
-
โฟลเดอร์ข้อมูลของแอปพลิเคชันและโฟลเดอร์ย่อยของการปรับใช้
-
โฟลเดอร์แอป
-
โฟลเดอร์ Temp
-
-
เปลี่ยนชื่อไฟล์ system.ini เป็นชื่ออื่น
-
ระบุตำแหน่งโฟลเดอร์ที่มีไฟล์ .ini ของเดสก์ท็อปคลิกขวาที่โฟลเดอร์แล้วคลิกคุณสมบัติ
-
บนแท็บความปลอดภัยให้คลิกขั้นสูง
-
คลิกเพื่อเลือกกล่องกาเครื่องหมายรวมสิทธิ์ที่สืบทอดได้จากแม่ของวัตถุนี้
-
คลิกนำไปใช้แล้วคลิกตกลงหมายเหตุ ถ้าไม่สามารถแก้ไขปัญหาได้ให้ทำซ้ำขั้นตอนที่14-19 สำหรับโฟลเดอร์ทั้งหมดที่แสดงอยู่ในรายการ
ข้อมูลเพิ่มเติม
กระบวนการ PresentationHost จะทำงานกับโทเค็นกระบวนการที่ถูกจำกัด กระบวนการจะให้การเป็นสมาชิกในกลุ่มความปลอดภัยของผู้ดูแลระบบและในกลุ่มความปลอดภัยของ Power Users แอปพลิเคชันที่เรียกใช้ใน sandbox โซนอินเทอร์เน็ตไม่จำเป็นต้องมีสิทธิ์แบบเต็มไปยังกลุ่มความปลอดภัยเหล่านี้ นอกจากนี้กระบวนการจะให้สิทธิ์การรักษาความปลอดภัยของ Microsoft Windows NT จำนวนมาก ลักษณะการทำงานนี้เป็นฟีเจอร์ความปลอดภัยการป้องกันเชิงลึก เอฟเฟ็กต์ของฟีเจอร์นี้มีลักษณะการทำงานของกระบวนการที่ไม่ได้รับการยกระดับบน Windows Vista เมื่อมีการควบคุมบัญชีผู้ใช้ใช้งานอยู่ ในบางสถานการณ์การโยกย้ายบัญชีผู้ใช้หรือสถานการณ์การอัปเกรดระบบปฏิบัติการความเสียหายที่ละเอียดอ่อนของรายการตัวควบคุมการเข้าถึง (Acl) อาจเกิดขึ้น ความเสียหายนี้ทำให้บัญชีผู้ใช้เฉพาะที่ไม่ได้รับการเข้าถึงไปยังบางโฟลเดอร์หรือรีจิสทรีคีย์ที่เป็นของโปรไฟล์ผู้ใช้ได้อย่างชัดเจน ปัญหานี้อาจเกิดขึ้นเนื่องจากมีการปิดใช้งานการสืบทอดสิทธิ์บนวัตถุแม่ ปัญหานี้มีผลต่อแอปพลิเคชันที่ปิดใช้งานการเป็นสมาชิกกลุ่มเท่านั้น ตัวอย่างเช่นแอปพลิเคชัน PresentationHost มีการปิดใช้งานการเป็นสมาชิกกลุ่ม ปัญหานี้เป็นที่ทราบกันดีว่าจะมีผลต่อสิทธิ์สำหรับรีจิสทรีคีย์หรือโฟลเดอร์ต่อไปนี้:
-
รีจิสทรีคีย์ของคลาส
-
รีจิสทรีคีย์ของส่วนติดต่อ IPersistMoniker
-
บางโฟลเดอร์ในเส้นทางต่อไปนี้:
C:\documents and และการตั้งค่า \ชื่อผู้ใช้\Local การตั้งค่าตัวอย่างเช่นโฟลเดอร์ข้อมูลแอปพลิเคชันและโฟลเดอร์ย่อยของการปรับใช้โฟลเดอร์แอปและโฟลเดอร์ Temp จะได้รับผลกระทบ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแอปพลิเคชันเบราว์เซอร์ XAML ของ Windows งานนำเสนอแวะไปที่เว็บไซต์ของ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้:
http://msdn.microsoft.com/en-us/library/aa970060.aspxสำหรับข้อมูลเพิ่มเติมเกี่ยวกับความปลอดภัยของงานนำเสนอพื้นฐานของ Windows ให้ไปที่ MSDN เว็บไซต์ต่อไปนี้:
http://msdn.microsoft.com/en-us/library/aa970906.aspxสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft
การเรียกข้อมูลกองซ้อน
System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore(UInt32 Flags, IntPtr hToken, Guid& riid) at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore() at System.Deployment.Application.ComponentStore..ctor(ComponentStoreType storeType, SubscriptionStore subStore) at System.Deployment.Application.SubscriptionStore..ctor(String deployPath, String tempPath, ComponentStoreType storeType) at System.Deployment.Application.SubscriptionStore.get_CurrentUser() at System.Deployment.Application.DeploymentManager..ctor(Uri deploymentSource, Boolean isUpdate, Boolean isConfirmed, DownloadOptions downloadOptions, AsyncOperation optionalAsyncOp) at System.Deployment.Application.InPlaceHostingManager..ctor(Uri deploymentManifest, Boolean launchInHostProcess) at System.Deployment.Application.InPlaceHostingManager..ctor(Uri deploymentManifest) at MS.Internal.AppModel.XappLauncherApp.TryUriActivation() at MS.Internal.AppModel.XappLauncherApp.XappLauncherApp_Startup(Object sender, StartupEventArgs e) at System.Windows.Application.OnStartup(StartupEventArgs e) at System.Windows.Application.<.ctor>b__0(Object unused) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.Run() at System.Windows.Application.RunDispatcher(Object ignore) at System.Windows.Application.StartDispatcherInBrowser(Object unused) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)