ปัญหา Click-to-Run กับ MSI บน MS Office client

Narisorn Limpaswadpaisarn
EchoO365
Published in
4 min readApr 11, 2019

Content difficulty — Technical

จากตอนที่แล้ว ได้กล่าวถึงความแตกต่างในแง่มุมต่างๆของ ProPlus และ Professional Plus กันแล้ว มาตอนนี้ขอมาขยายความเพิ่มในส่วนของ Deployment technology (บางทีเรียก Installation technology) ของ ทั้งคู่นั่นคือ Click-to-run (C2R) กับ MSI (ที่ผ่าน Windows Installer) และจะอธิบายในส่วนของ Bit version ด้วยครับ ว่าสัมพันธ์กันอย่างไร

วิธีการดูว่าใช้ version อะไร คือที่ MS Office ไปที่ File -> Accounts หรือ Office Account ซึ่งแบบ C2R จะมี updates

Bit version

ขออธิบายเรื่อง Bit version ก่อนครับ ซึ่ง MS Office จะสามารถเลือกลงได้ว่าจะลงเป็น Bit version ชนิดใด ระหว่าง 32 bit (x86) กับ 64 bit (x64) ซึ่งทั้งสองนั้นใช้ features ของ MS Office ได้เท่ากันครับ แต่จะมีข้อคำนึงในการเลือกดังนี้

  • 64 bit จะมองเห็น RAM ของ PC ได้เกิน 4 GB ซึ่งเหมาะกับการ run ไฟล์ Microsoft Excel ข้อมูลปริมาณมากๆ เช่น มี Pivot tables เยอะๆ Power pivot หรือ เชื่อมต่อกับ Database เพราะฉะนั้น ถ้าเครื่องมี RAM 16 GB แต่ลง 32-bit ก็จะใช้ RAM ได้แค่ 4 GB นั่นเอง
  • 64 bit จะทำงานได้ดีกับไฟล์ PowerPoint ในสไลด์ที่มีไฟล์ ภาพ, วีดีโอใหญ่ๆ
  • 32 bit เหมาะกับไฟล์ MS Access เก่าๆที่เป็น 32 bit เช่น .mde, .ade, .accde
  • ถ้ามีการใช้ Office add-ins ใน Excel จาก vendor เจ้าอื่นโปรดตรวจสอบ version ที่รองรับให้ถูกต้อง
  • ลง Bit-version ต่างกันในเครื่องเดียวกันไม่ได้ เช่น ลง Visio 32-bit บน เครื่องที่มี MS Office 64-bit เช่นเดียวกับ โปรแกรม อื่นๆ เช่น MS Project หรือ Power BI Desktop
Office Add-Ins ดูได้ใน Options

และการ Install จาก Office Deployment Tools หรือ SCCM ทาง Admin จะ define bit version ตั้งแต่ template config file แล้ว user แค่ Download ลงมา แต่ถ้าเป็นให้ user Download เอง จะต้องไปเลือกที่ Office 365 Portal

ที่ https://portal.office.comไป Other install options
เลือก Bit version เพื่อ install ได้

Click-to-Run กับ MSI

เรื่องของความต่างและ Option ในการ deployment และ update ได้กล่าวถึงไปในตอนที่แล้ว ซึ่งแบบ ProPlus จะเป็น C2R ส่วน Professional Plus จะเป็น แบบ MSI ที่เป็น เทคโนโลยีที่เก่า ซึ่งส่วนมากแบบ C2R จะกินพื้นที่น้อยกว่าและจะสามารถ run ตัว Office ในขณะที่ยัง Install อยู่ได้ แต่ปัญหาที่หลายๆคนเจอสืบเนื่องจากการ Install Office version เพื่อ replace ตัวที่ใช้อยู่แล้วจะเจอ error ขึ้นมาประมาณนี้

ปัญหาที่เกิดขึ้นเวลาลง MS Office หลายๆคนมักจะเจอประมานนี้

สืบเนื่องด้วยว่าเทคโนโลยี การ Deployment ที่ต่างและระบบไม่อนุญาตให้ลงทั้งสองแบบในเครื่องเดียวกันได้ เลยต้องให้ uninstall อันที่มีอยู่ออกไปก่อน เพราะฉะนั้นเรามาดู scenarios ว่ากรณีแบบไหนที่ทำได้บ้าง?

ซึ่งมีกฏประมาณ 2 ข้อครับ

  1. Version เดียวกันแต่ Different Technology ไม่ได้
  2. ลงคนละ Version ของ C2R ไม่ได้ถ้า product มีการ overlap กัน

ข้อ 1 (ดูตารางข้างล่างประกอบ)

คำว่า Version ในที่นี้ จริงๆ แล้ว จะระบุตามนี้ครับ ดูของเราว่า ใช้ version อะไรดู MS Office ไปที่ File -> Accounts หรือ Office Account แบบในรูปข้างต้น จะแสดงตัวเลข เช่น 15.0.4753.1003 ก็จะเป็น version 15 แต่เพื่อง่ายๆ ก็จะชอบมองเป็น Office 2016 กับ 2013 คือคนละ version ยกเว้น Office 365, 2019 จะเท่ากับ 2016

ส่วน Installation technologies (Deployment technology) ก็อย่างที่บอกครับมี 2 อัน C2R, MSI

มีอีก Deployment technology นึงคือการไปซื้อ Office บน online channel คือ Microsoft Store ซึ่งจะเรียก technology นี้ ว่า Microsoft Store

เช่น ลง MS Office 2016 (ProPlus) กับ MS Office 2016 (Professional Plus) เพราะ C2R ขัดกันกับ MSI และเป็น version 16.0 เหมือนกัน

สังเกตว่า ตั้งแต่ Office 2016 จะ Version เดียวกัน ณ ขณะนี้

ข้อ 2

เช่น มี Office 2016 ProPlus C2R (version 16.0) แล้ว ลง retail version ของ Access 2013 C2R (version 15.0)ลงไม่ได้ เพราะ ถึงจะคนละ version แต่ใน ProPlus มี Access ให้อยู่แล้ว แต่ถ้า ลง Project Pro 2013 MSI แบบนี้จะลงได้

สรุป

คนละ Version และ Tech. = Ok (แต่ failed ถ้า overlap)

Version กับ Tech. เดียวกัน = Ok (แต่ failed ถ้า overlap)

Version เดียวกัน คนละ Tech. = Failed

คนละ Version แต่ Tech เดียวกัน = OK

Scenarios

ตัวอย่าง Scenarios ของ Project (กับ Visio) ส่วนที่เขียนโน๊ตเลข 1 กรณีนี้ สามารถ workaround ได้โดย ทำ ODT

ตัวอย่าง กรณีที่สามารถลงได้

Office 365 ProPlus กับ Project Pro 2013: คนละ Tech. และ Version

Office Standard 2019 กับ Visio Standard 2013: คนละ Technology และ Version

Office 365 ProPlus กับ Visio Pro 2013 C2R: Technology เดียวกัน คนละ Version ไม่มี overlap

ตัวอย่าง กรณีที่สามารถลงได้ แต่มีข้อระวัง

กรณีนี้ Office 365 ProPlus ต้อง ผ่าน update ตัว Monthly Channel release version 1808 ขึ้นไป (คนละอันกับ Version 16.0 ข้างบน)

Office 365 ProPlus กับ Project Pro 2019 C2R: ใช้ Technology / Version เดียวกัน ไม่มี overlap

Office 365 ProPlus กับ Vision Standard 2019 C2R: ใช้ Technology / Version เดียวกัน ไม่มี overlap

ตัวอย่าง กรณีที่ไม่สามารถลงได้

Office 365 ProPlus กับ Access 2013 C2R: คนละ Version และใช้ Technology เดียวกัน แต่ ProPlus มี Access ให้ในตัว

Office Professional Plus 2019 กับ Visio Pro 2016 C2R: คนละ Technology แต่ Version เดียวกัน**

Office 365 ProPlus กับ Visio Pro 2016 MSI: คนละ Technology แต่ Version เดียวกัน**

** มีวิธี Workaround การลงเพื่อให้ผ่าน โดยใช้ Office Deployment Tool (ODT) ซึ่งดูได้ ที่นี่

อีกข้อนึงคือ สำหรับ Office 365 ที่เป็น ProPlus และ Office 2019 Professional Plus ใน PC เครื่องนั้นๆ จะต้องมี update channel เดียวกัน จากตอนที่แล้วที่บอกว่า มี update channel ที่มีทั้ง Semi-Annual, Monthly หรือ PerpetualVL2019

ตัวอย่างเช่น เราไม่สามารถเอา Project Pro หรือ Visio Pro ที่มาจาก Online Plan ของ ลงแยก update channel กับ MS Office Professional Plus ใน PC เครื่องเดียวกันได้

Project Online Pro, Visio Online Plan 2 คือ Plan ที่มีทั้งบน cloud และ ลง Desktop version ซึ่งเป็น C2R

เพิ่มเติมอีกเล็กน้อย

C2R อาจจะเรียกได้ว่า Steaming deployment ส่วน MSI จะเป็นแบบ Classic

C2R จะไม่ support ในส่วนของ Windows To Go ที่ลงใน USB External Drive ต่างๆ เนื่องจาก C2R จะต้อง fixed ตัว Installation path

C2R จะสามารถ run ตัว MS Office ได้เลยระหว่าง Install ต่างจะ MSI และ Size จะเล็กกว่า

C2R จะสามารถลงกับ client ตั้งแต่ Windows 7 และ MAC OSX 10.6, Ipad version 7 ขึ้นไป

เพราะฉะนั้น การทำ Office Deployment เลยต้องคำนึงถึง 3 แกน คือ เรื่อง Deployment Technology, version และ สุดท้าย Bit version ครับ

--

--

Narisorn Limpaswadpaisarn
EchoO365

Office 365 and Modern Workplaces: Please follow my publication https://medium.com/echoo365 for Microsoft 365 & Power Platform Blog (In Thai)