การแก้ไข: ไฟล์และรีจิสทรีคีย์สำหรับเส้นทางการติดตั้งอย่างไม่ถูกต้องหายเมื่อคุณเรียกใช้แฟ้ม.msi ที่มีสำหรับโครงการที่มีการตั้งค่าที่ถูกปรับรุ่นจาก Visual Studio 2008 เป็น Visual Studio 2010 SP1

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2529927 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณเรียกใช้แพคเกจ Windows Installer (แฟ้ม.msi) สำหรับโครงการ Microsoft Visual Studio 2008 ตั้งเมื่อต้องการติดตั้งโปรแกรมไปยังเส้นทางการติดตั้งบางอย่าง
  • คุณสามารถโยกย้ายโครงการติดตั้งไปยัง Microsoft Visual Studio 2010 Service Pack 1 (SP1)
  • คุณเปลี่ยนแปลงค่าของเครื่อง รุ่น และ ProductCode คุณสมบัติของโครงการการเซ็ตอัพ
  • คุณตั้งค่าของเครื่อง RemovePreviousVersions คุณสมบัติสำหรับโครงการติดตั้งเมื่อต้องการ จริง.
  • คุณสร้างโครงการเซ็ตอัพ และเรียกใช้แพคเกจ Windows Installer ที่สร้างขึ้นในการติดตั้งโปรแกรมไปยังเส้นทางการติดตั้งการเดียวกัน

ในสถานการณ์สมมตินี้ ไฟล์และรีจิสทรีคีย์สำหรับเส้นทางการติดตั้งอย่างไม่ถูกต้องหาย

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากกอริทึมการแปลงแป้นพิมพ์แตกต่างกันถูกใช้เมื่อต้องการสร้างตัวที่ส่วนกลางเฉพาะระบุ (Guid) ใน Visual Studio 2010 SP1

เมื่อคุณติดตั้งแฟ้ม.msi ที่สร้างจากโครงการติดตั้ง SP1 2010 Studio Visual แฟ้ม.msi กำหนดว่า มีการเปลี่ยนแปลงการ GUID ดังนั้น แฟ้ม.msi เอาไฟล์และรีจิสทรีคีย์สำหรับเส้นทางการติดตั้ง โดยใช้ลำดับของโครงการ

การแก้ไข

เมื่อต้องการแก้ไขปัญหานี้ ใช้โปรแกรมแก้ไขด่วนนี้ และตั้งค่าใหม่ BackwardCompatibleIDGeneration คุณสมบัติการ จริง ก่อนที่คุณสร้างโครงการ

แนะนำโปรแกรมแก้ไขด่วนนี้ BackwardCompatibleIDGeneration คุณสมบัติ โดยค่าเริ่มต้น คุณสมบัตินี้ถูกตั้งค่าเป็น False. ก่อนที่คุณสร้างโครงการติดตั้งใน Visual Studio 2010 SP1 คุณจะต้องกำหนดอย่างชัดเจนBackwardCompatibleIDGeneration คุณสมบัติการ จริง.

ข้อมูลโปรแกรมแก้ไขด่วน

ขณะนี้มีโปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft อย่างไรก็ตาม มันมีไว้เพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้กับระบบที่พบปัญหานี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่รุนแรงรับผลกระทบปัญหานี้ เราขอแนะนำให้ คุณรอการปรับปรุงถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

เมื่อต้องการแก้ไขปัญหานี้ทันที ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมดของหมายเลขโทรศัพท์บริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับค่าใช้จ่ายสนับสนุน แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=support
หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมที่ผู้เชี่ยวชาญสำหรับการสนับสนุนทางโทรศัพท์อาจมียกถ้าการสนับสนุน Microsoft ระบุว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนปกติจะใช้คำถามเพิ่มเติมและประเด็นที่ไม่สามารถจัดสำหรับการปรับปรุงเฉพาะในคำถาม

ข้อกำหนดเบื้องต้น

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี Microsoft Visual Studio 2010 Service Pack 1 (SP1) การติดตั้ง

ข้อมูลการเริ่มระบบใหม่

คุณอาจต้องเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้

เราขอแนะนำให้ คุณออกจากอินสแตนซ์ใด ๆ ของ Visual Studio หรือโปรแกรมประยุกต์ที่ใช้ MicrosoftNET Framework ก่อนที่คุณสามารถใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนที่นำออกใช้แล้วก่อนหน้านี้

แฟ้มข้อมูล

รุ่นสากลของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันและเวลาของแฟ้มเหล่านี้จะแสดงรายการในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้มข้อมูล จะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่น ใช้ โซนเวลา แท็บใน วันและเวลา สินค้าใน'แผงควบคุม'
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลตฟอร์ม
Dpca.dll10.0.40219.311236,87222 2011 เมษายน14:57x 86
Dpdpl.dll10.0.40219.311904,52022 2011 เมษายน14:57x 86
Dpedt.dll10.0.40219.311696,13622 2011 เมษายน14:57x 86
Dpplg.dll10.0.40219.3112,606,40822 2011 เมษายน14:57x 86
Dpprj.dll10.0.40219.3111,229,64022 2011 เมษายน14:57x 86


การหลีกเลี่ยงปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหานี้ ใช้หนึ่งในวิธีต่อไปนี้:
  • วิธีที่ 1
    เปลี่ยน guid ของคอมโพเนนต์ทั้งหมดด้วยตนเองเพื่อ guid ของ 2008 Studio ที่มองเห็น
  • วิธีที่ 2
    Re-sequenceRemoveExistingProducts ดำเนินการหลังจาก InstallInitialize ดำเนินการ ซึ่งทำให้แน่ใจว่า แฟ้มที่เก่ากว่าจะถูกเอาออก และว่า มีการติดตั้งแฟ้มใหม่

    หมายเหตุ วิธีนี้ทำงานเมื่อคุณใช้งานร่วมกันการคอมโพเนนต์

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน"ใช้งาน"

ข้อมูลเพิ่มเติม

ถ้าคุณพบปัญหาเดียวกันเมื่อคุณใช้ Visual Studio 2010 ดูบทความใน Microsoft Knowledge Base:
2418919การแก้ไข: ไฟล์และรีจิสทรีคีย์สำหรับเส้นทางการติดตั้งหายโดยไม่คาดคิดเมื่อคุณติดตั้งแฟ้ม MSI มีสำหรับโครงการที่มีการตั้งค่าที่มีการปรับรุ่นหลักการจาก Visual Studio 2008 เป็น Visual Studio 2010

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์เฉพาะการปรับปรุงซอฟต์แวร์ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คำอธิบายของคำศัพท์เฉพาะทางมาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

คุณสมบัติ

หมายเลขบทความ (Article ID): 2529927 - รีวิวครั้งสุดท้าย: 20 พฤษภาคม 2554 - Revision: 1.0
ใช้กับ
  • Microsoft Visual Studio 2010 Service Pack 1
Keywords: 
kbqfe kbfix kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2529927 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2529927

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com