อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณสร้างโครงการ Visual Studio 2008 ติดตั้ง Microsoft และติดตั้งไฟล์ MSI ที่สร้างเส้นทางการติดตั้งแล้ว
-
คุณโยกย้ายการตั้งค่าโครงการเป็น Visual Studio 2010 แล้ว ดำเนินการต่อไปนี้สำหรับการอัพเกรดใบสำคัญ:
-
คุณเปลี่ยนฟิลด์หลักของคุณสมบัติProductVersion
-
ProductCodeคุณสมบัติคุณเลือกไว้
-
คุณสามารถตั้งค่าคุณสมบัติRemovePreviousVersionsเป็นTrue
-
-
คุณสร้างโครงการการตั้งค่า และติดตั้งแฟ้ม MSI สร้างขึ้นบนเส้นทางการติดตั้งแล้ว
ในสถานการณ์สมมตินี้ แฟ้มและรีจิสทรีคีย์สำหรับเส้นทางการติดตั้งหายไปอย่างไม่คาดคิด
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากมีอัลกอริทึมแปลงแป้นพิมพ์อื่นถูกใช้เพื่อสร้าง Guid ใน 2010 Studio ที่มองเห็น เมื่อคุณติดตั้งแฟ้ม MSI ที่สร้างขึ้นจากโครงการตั้งค่า 2010 Studio ภาพ แฟ้ม MSI กำหนด GUID มีการเปลี่ยนแปลง และเอาแฟ้มและรีจิสทรีคีย์สำหรับเส้นทางการติดตั้งขึ้นอยู่กับลำดับของโครงการ
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ ใช้โปรแกรมแก้ไขด่วนนี้ โปรแกรมแก้ไขด่วนนี้มีการแนะนำคุณสมบัติBackwardCompatibleIDGeneration โดยค่าเริ่มต้น คุณสมบัตินี้ถูกตั้งค่าเป็นFalse ก่อนที่คุณสร้างการตั้งค่าโครงการใน 2010 Studio ภาพ คุณต้องการตั้งค่าคุณสมบัติBackwardCompatibleIDGenerationเป็นTrueเพื่อเปิดใช้งานโปรแกรมแก้ไขด่วน
ข้อมูลโปรแกรมแก้ไขด่วน
มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้การแก้ไขด่วนนี้กับระบบต่าง ๆ ที่พบปัญหาอธิบายไว้ในบทความนี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบจากปัญหานี้รุนแรง เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ เมื่อต้องการแก้ไขปัญหานี้ทันที ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายชื่อทั้งหมด ของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าและการสนับสนุนของ Microsoft หรือเพื่อสร้างการร้องขอบริการแยกต่างหาก แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://support.microsoft.com/contactus/?ws=supportหมายเหตุ ในกรณีพิเศษ ค่าบริการที่เรียกเก็บตามปกติเมื่อโทรติดต่อฝ่ายสนับสนุนอาจจะยกเลิกได้หาก Microsoft Support Professional ตัดสินว่าโปรแกรมปรับปรุงที่เฉพาะเจาะจงจะแก้ไขปัญหาของคุณได้ ค่าใช้จ่ายในการสนับสนุนตามปกติจะใช้กับคำถามและปัญหาในการสนับสนุนเพิ่มเติมซึ่งไม่สอดคล้องตามเกณฑ์สำหรับโปรแกรมปรับปรุงเฉพาะที่เกี่ยวข้อง เมื่อต้องการดาวน์โหลดโปรแกรมแก้ไขด่วนนี้จากแกลเลอรีรหัส MSDN แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://code.msdn.microsoft.com/KB2418919หมายเหตุ แกลเลอรีรหัส MSDN แสดงภาษาซึ่งโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น ถ้าคุณไม่เห็นภาษาของคุณปรากฏ อาจเป็น เพราะหน้าแกลเลอรีของรหัสทรัพยากรจะไม่พร้อมใช้งานสำหรับภาษานั้น หรือ คุณสามารถดาวน์โหลดโปรแกรมแก้ไขด่วนนี้ได้จากเว็บไซต์ Microsoft การเชื่อมต่อต่อไปนี้:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=32676
ข้อกำหนดเบื้องต้น
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี Visual Studio 2010 ที่ติดตั้งอยู่
ข้อมูลการเริ่มระบบใหม่
คุณอาจต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้ เราขอแนะนำให้ คุณออกจากอินสแตนซ์ใด ๆ ของ Visual Studio หรือโปรแกรมประยุกต์ Microsoft .NET Framework ก่อนที่คุณใช้โปรแกรมแก้ไขด่วนนี้
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนนี้ไม่ได้ใช้แทนโปรแกรมแก้ไขด่วนที่มีการนำออกใช้ก่อนหน้านี้
ข้อมูลไฟล์
ไฟล์การติดตั้งโปรแกรมแก้ไขด่วนรุ่นที่ใช้งานทั่วโลกจะมีคุณลักษณะตามที่แสดงในตารางต่อไปนี้ วันที่และเวลาสำหรับไฟล์เหล่านี้จะแสดงอยู่ใน Coordinated Universal Time (UTC) วันที่และเวลาสำหรับไฟล์นี้ในคอมพิวเตอร์ท้องถิ่นจะแสดงเวลาท้องถิ่นของคุณพร้อมกับเวลาออมแสงปัจจุบัน (DST) นอกจากนี้ วันที่และเวลาอาจเปลี่ยนแปลงเมื่อคุณดำเนินการบางอย่างในไฟล์
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
แพลตฟอร์ม |
---|---|---|---|---|---|
Dpca.dll |
10.0.30319.464 |
236,872 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,232 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,744 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
146,256 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,280 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,792 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
148,304 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
904,520 |
11-May-2011 |
13:08 |
x86 |
Dpedt.dll |
10.0.30319.464 |
696,136 |
11-May-2011 |
13:08 |
x86 |
Dpplg.dll |
10.0.30319.464 |
2,606,408 |
11-May-2011 |
13:08 |
x86 |
Dpprj.dll |
10.0.30319.464 |
1,229,640 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,152 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,664 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
167,248 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
168,272 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,000 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,512 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
180,560 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,072 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,584 |
11-May-2011 |
13:08 |
x86 |
Projectsidl3.tlb |
Not applicable |
2,816 |
10-May-2011 |
03:47 |
Not applicable |
การแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหานี้ ใช้หนึ่งในวิธีต่อไปนี้:
-
วิธีที่ 1: เปลี่ยน guid ของคอมโพเนนต์ทั้งหมดจะเหมือนกับของ Visual Studio 2008 ด้วยตนเอง
-
วิธีที่ 2: Resequence แอคชันRemoveExistingProductsหลังจากInstallInitializeการดำเนินการ ซึ่งช่วยให้แน่ใจว่า แฟ้มเก่าจะถูกเอาออก และติดตั้ง ด้วยรุ่นใหม่กว่าแล้วหมายเหตุ วิธีนี้ไม่ทำงานเมื่อคุณได้ใช้ร่วมกันคอมโพเนนต์
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft