[C#, Office Add in] วิธีแก้ปัญหาเมื่อลง VSTO ไม่ได้

สำหรับ Developer ที่ทำส่วนเสริมให้กับ Office หลายคนอาจจะเข้าใจว่ามีแต่ตัว VBA อย่างเดียวนะครับ แต่จริงๆแล้วเนี่ย MS Office สามารถให้เราปรับแต่ง Customize เพิ่มความสามารถด้วย .Net Framework ได้เหมือนกันนะครับ โดยเรียกรวมเป็น Office Add-in ซึ่งเมื่อ Code เสร็จ พอจะนำไปติดตั้งเราต้องลงตัว Visual Studio Tools for Office Runtime (VSTO)  เกริ่นมานานพอควรและ แต่เมื่อนำไปลงทดสอบที่ Site งาน พอดีดันไปเจอเครื่อง Windows 7 เครื่องนึงที่ลงไม่สำเร็จครับ โดยมี Message แจ้ง "Generic trust failure" ดังรูปครับ

VSTO Generic Trust Failure

สำหรับวิธีแก้ปัญหามี 2 วิธี ดังนี้ครับ

  • แบบง่ายครับ Run โปรแกรม rootsupd.exe (ตาม Version ของ Windows นะครับ) จากนั้น Restart และลงตัว .Net Framework ใหม่ครับ เสร็จแล้วก็ลงตัว VSTO อีกทีครับ
  • ถ้าแบบแรกไม่สำเร็จต้องแก้จาก Registry ครับ
    • เปิด Regedit
    • ไปยัง Path
       [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing]
    • ลบ Entry ชื่อ "State"
    • จากนั้นลง ลงตัว .Net Framework ใหม่ครับ แล้วก็ Restart
    • ทดสอบลงตัว VSTO ใหม่ครับ

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.