แชร์ผ่าน


การปรับใช้โดยรวมของส่วนประกอบระบบบริการตนเองของ Commerce แบบปิดผนึก

สำคัญ

ฟังก์ชันการทำงานบางชนิดที่ระบุในบทความนี้พร้อมใช้งานอันเป็นส่วนหนึ่งของการเผยแพร่รุ่นพรีวิว เนื้อหาและฟังก์ชันการทำงานอาจเปลี่ยนแปลงได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการนำออกใช้การแสดงตัวอย่าง ให้ดูที่ FAQ เกี่ยวกับการอัปเดตบริการแบบหนึ่งเวอร์ชัน

คำเตือน

เมื่อ Commerce Scale Unit (CSU) ได้รับการอัปเดตเป็นรุ่น 10.0.29 หรือใหม่กว่า รุ่นของการขายหน้าร้าน (Modern POS หรือ Store Commerce) ต้องเป็น 10.0.27 หรือใหม่กว่า (ดูในการขายหน้าร้านเป็นรุ่น 9.27) เนื่องจากการย้ายไปยัง .NET Core

หัวข้อนี้ใช้กับเฟรมเวิร์กแบบปิดผนึก ตัวติดตั้งส่วนประกอบที่เผยแพร่ทุกเดือน เริ่มตั้งแต่รุ่น 10.0.18 และสามารถใช้งานในไลบรารีแอสเซทที่ใช้ร่วมกันใน Microsoft Dynamics Lifecycle Services โปรดทราบว่าตัวติดตั้งใหม่เหล่านี้ได้รับการกำหนดเป็น (พรีวิว) ในการเผยแพร่รุ่นแรกหลายๆ รุ่น อย่างไรก็ตาม วัตถุประสงค์เพียงอย่างเดียวของการกำหนดนี้ก็เพื่อแยกความแตกต่างระหว่างตัวติดตั้งใหม่ขณะที่ Microsoft พิจารณาว่ามีความต้องการด้านฟังก์ชันเพิ่มเติมใดๆ ในการใช้ตัวติดตั้งหรือไม่ แต่ก็ไม่ได้หมายความว่าตัวติดตั้งจะใช้ไม่ได้กับการทำงานจริง Microsoft วางแผนจะไม่สนับสนุนตัวติดตั้ง (ดั้งเดิม) รุ่นเก่าหรือประมาณเดือนตุลาคม 2023 ตามการเผยแพร่ตัวติดตั้งรุ่นใหม่เหล่านี้

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

หมายเหตุ

  • ตัวติดตั้งแบบปิดผนึกของระบบบริการตนเองยังไม่พร้อมให้ใช้งานใน Commerce headquarters และดาวน์โหลดได้ผ่าน LCS เท่านั้น
  • ตั้งแต่การเผยแพร่ Commerce รุ่น 10.0.32 ต้องใช้ .NET 6 เป็นข้อกำหนดเบื้องต้นของส่วนประกอบของระบบบริการตนเองแบบปิดผนึก

ตัวคั่นสำหรับการปรับใช้โดยรวม

ตารางต่อไปนี้แสดงตัวคั่นที่สามารถใช้ในการประมวลผลบรรทัดใบสั่ง

ตัวกำหนดเขต คำอธิบาย
-AadTokenIssuerPrefix ส่วนนำหน้าสำหรับผู้ออกโทเค็น Microsoft Azure Active Directory (Azure AD)
-AsyncClientAadClientId รหัสไคลเอ็นต์ Azure AD ที่ Async Client ควรใช้ระหว่างการสื่อสารกับศูนย์ควบคุม
-AsyncClientAppInsightsInstrumentationKey คีย์การรายงานข้อมูลระบบ Async Client AppInsights
-AsyncClientCertFullPath พาธ URL ที่จัดรูปแบบทั้งหมดที่ใช้รหัสประจำตัวเป็นเมตริกการค้นหาของที่ตั้งใบรับรองข้อมูลประจำตัว Async Client ที่ควรจะใช้ในการรับรองความถูกต้องกับ Azure AD สำหรับการสื่อสารกับศูนย์ควบคุม ตัวอย่างเช่น store://My/LocalMachine?FindByThumbprint=<MyThumbprint> เป็น URN ที่มีการจัดรูปแบบอย่างถูกต้อง ค่า <MyThumbprint> จะถูกแทนที่ด้วยรหัสประจำตัวใบรับรองที่ควรใช้ อย่าใช้พารามิเตอร์นี้ร่วมกับพารามิเตอร์ -AsyncClientCertThumbprint
-AsyncClientCertThumbprint รหัสประจำตัวของใบรับรองข้อมูลประจำตัว Async Client ที่ควรจะใช้ในการรับรองความถูกต้องกับ Azure AD สำหรับการสื่อสารกับศูนย์ควบคุม รหัสประจำตัวนี้จะใช้ในการค้นหาตำแหน่ง LocalMachine/My store และชื่อที่จะค้นหาใบรับรองที่ถูกต้องที่จะใช้ อย่าใช้พารามิเตอร์นี้ร่วมกับพารามิเตอร์ -AsyncClientCertFullPath
-ClientAppInsightsInstrumentationKey คีย์การรายงานข้อมูลระบบ Client AppInsights
-CloudPosAppInsightsInstrumentationKey คีย์การรายงานข้อมูลระบบ Cloud POS AppInsights
-Config ไฟล์การตั้งค่าคอนฟิกที่ควรใช้ในระหว่างการติดตั้ง ตัวอย่างของชื่อไฟล์คือ Contoso.CommerceScaleUnit.xml
-CposAadClientId รหัสไคลเอ็นต์ Azure AD ที่ Cloud POS ควรใช้ระหว่างการเปิดใช้งานอุปกรณ์ พารามิเตอร์นี้ไม่ใช่พารามิเตอร์ที่ต้องการในการปรับใช้ในองค์กร
-Device รหัสอุปกรณ์ ตามที่แสดงบนหน้า อุปกรณ์ ในศูนย์ควบคุม
-EnvironmentId รหัสสภาพแวดล้อม
-HardwareStationAppInsightsInstrumentationKey คีย์การรายงานข้อมูลระบบ Hardware Station AppInsights
--InPlaceUpgradeFromModernPOS ใช้ในการอัปเกรดจาก Modern POS เป็น Store Commerce เว้นแต่จะใช้พารามิเตอร์อื่น สมมติฐานเริ่มต้นคือเพื่อรวบรวมโทเค็นอุปกรณ์ Modern POS แล้วถอนการติดตั้ง Modern POS
ติดตั้ง พารามิเตอร์ที่ระบุว่าควรติดตั้งส่วนประกอบที่ตัวติดตั้งนี้มีให้หรือไม่ พารามิเตอร์นี้ต้องใช้ในการติดตั้งและไม่มีอักขระขีดคั่นหน้า
-InstallOffline สำหรับ Modern POS พารามิเตอร์นี้ระบุว่าควรติดตั้งและตั้งค่าคอนฟิกฐานข้อมูลออฟไลน์ด้วยหรือไม่ ใช้พารามิเตอร์ -SQLServerName ด้วย มิฉะนั้น ตัวติดตั้งจะพยายามค้นหาอินสแตนซ์เริ่มต้นที่ตรงตามข้อกำหนดเบื้องต้น เมื่อใช้การรับรองความถูกต้อง Azure Active Directory (Azure AD) การพิสูจน์ตัวจริง การออฟไลน์ POS จะไม่ทำงานเนื่องจากต้องมีการเชื่อมต่อออนไลน์เสมอ
-Port พอร์ตที่ควรเชื่อมโยงกับและใช้โดยไดเรกทอรีเสมือนของเซิร์ฟเวอร์ระบบการขายปลีก หากไม่ได้ตั้งค่าพอร์ต จะมีการใช้พอร์ตเริ่มต้น 443
-Register รหัสทะเบียน ตามที่แสดงบนหน้า ทะเบียน ในศูนย์ควบคุม
-RetailServerAadClientId รหัสไคลเอ็นต์ Azure AD ที่เซิร์ฟเวอร์ระบบการขายปลีกควรใช้ระหว่างการสื่อสารกับศูนย์ควบคุม
-RetailServerAadResourceId รหัสทรัพยากรแอป Azure AD เซิร์ฟเวอร์ระบบการขายปลีกที่ควรใช้ระหว่างการเปิดใช้งานอุปกรณ์ พารามิเตอร์นี้ไม่ใช่พารามิเตอร์ที่ต้องการในการปรับใช้ในองค์กร
-RetailServerCertFullPath พาธ URL ที่จัดรูปแบบทั้งหมดที่ใช้รหัสประจำตัวเป็นเมตริกการค้นหาของที่ตั้งใบรับรองข้อมูลประจำตัวเซิร์ฟเวอร์ระบบการขายปลีกที่ควรจะใช้ในการรับรองความถูกต้องกับ Azure AD สำหรับการสื่อสารกับศูนย์ควบคุม ตัวอย่างเช่น store://My/LocalMachine?FindByThumbprint=<MyThumbprint> เป็น URN ที่มีการจัดรูปแบบอย่างถูกต้องโดยที่ค่า <MyThumbprint> จะถูกแทนที่ด้วยรหัสประจำตัวใบรับรองที่ควรใช้ อย่าใช้พารามิเตอร์นี้ร่วมกับพารามิเตอร์ -RetailServerCertThumbprint
-RetailServerCertThumbprint รหัสประจำตัวของใบรับรองข้อมูลประจำตัวเซิร์ฟเวอร์ระบบการขายปลีกที่ควรจะใช้ในการรับรองความถูกต้องกับ Azure AD สำหรับการสื่อสารกับศูนย์ควบคุม รหัสประจำตัวนี้จะใช้ในการค้นหาตำแหน่ง LocalMachine/My store และชื่อที่จะค้นหาใบรับรองที่ถูกต้องที่จะใช้ อย่าใช้พารามิเตอร์นี้ร่วมกับพารามิเตอร์ -RetailServerCertFullPath
-RetailServerURL URL ของเซิร์ฟเวอร์ระบบการขายปลีกที่ตัวติดตั้งควรใช้ (URL นี้ยังเรียกอีกอย่างว่า Commerce Scale Unit [CSU] URL) สำหรับ Modern POS ค่านี้จะถูกใช้ระหว่างการเปิดใช้งานอุปกรณ์
-SkipAadCredentialsCheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบข้อกำหนดเบื้องต้นของข้อมูลประจำตัว Azure AD หรือไม่ ค่าเริ่มต้นคือ เท็จ
-SkipCertCheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบข้อกำหนดเบื้องต้นของใบรับรองหรือไม่ ค่าเริ่มต้นคือ เท็จ
--SkipEnhancedModernPOSUpgradeValidation สวิตช์เพื่อข้ามการตรวจสอบความถูกต้องมาตรฐานที่เรียกใช้ก่อนการรวบรวมข้อมูลโทเค็นอุปกรณ์จาก Modern POS แฟล็กนี้ควรใช้ในสภาพแวดล้อมการทดสอบเท่านั้น และไม่ควรใช้ในการทำงานจริง
-SkipIisCheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบข้อกำหนดเบื้องต้นของ Internet Information Services (IIS) หรือไม่ ค่าเริ่มต้นคือ เท็จ
-SkipNetFrameworkCheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบข้อกำหนดเบื้องต้นของ .NET Framework หรือไม่ ค่าเริ่มต้นคือ เท็จ
-SkipScaleUnitHealthcheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบความสมบูรณ์บนส่วนประกอบที่ติดตั้งหรือไม่ ค่าเริ่มต้นคือ เท็จ
-SkipSChannelCheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบข้อกำหนดเบื้องต้นของช่องทางที่ปลอดภัยหรือไม่ ค่าเริ่มต้นคือ เท็จ
-SkipSqlFullTextCheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบความถูกต้องของข้อเบื้องต้นของ SQL Server ที่ต้องใช้การค้นคำทั้งเอกสารหรือไม่ ค่าเริ่มต้นคือ เท็จ
-SkipSqlServerCheck สวิตช์ที่แสดงว่าควรข้ามการตรวจสอบข้อกำหนดเบื้องต้นของ SQL Server หรือไม่ ค่าเริ่มต้นคือ เท็จ
--SkipUninstallModernPOSAfterUpgrade สลับเพื่อข้ามการถอนการติดตั้ง Modern POS หลังจากอัปเกรดเป็น Store Commerce และการรวบรวมโทเค็นอุปกรณ์จาก Modern POS
-SqlServerName ชื่อ SQL Server ถ้าไม่ได้ระบุชื่อ ตัวติดตั้งจะพยายามค้นหาอินสแตนซ์เริ่มต้น
-SslcertFullPath พาธ URL ที่จัดรูปแบบทั้งหมดที่ใช้รหัสประจำตัวเป็นเมตริกการค้นหาของที่ตั้งใบรับรองที่ควรใช้ในการเข้ารหัสปริมาณการใช้งาน HTTP ไปยังสเกลยูนิต ตัวอย่างเช่น store:\/\/My\/LocalMachine\?FindByThumbprint\=\<MyThumbprint\> เป็น URN ที่มีการจัดรูปแบบอย่างถูกต้องโดยที่ค่า <MyThumbprint> จะถูกแทนที่ด้วยรหัสประจำตัวใบรับรองที่ควรใช้ อย่าใช้พารามิเตอร์นี้ร่วมกับพารามิเตอร์ -SslCertThumbprint
-SslCertThumbprint รหัสประจำตัวของใบรับรองที่ควรใช้ในการเข้ารหัสปริมาณการใช้งาน HTTP ไปยังสเกลยูนิต รหัสประจำตัวนี้จะใช้ในการค้นหาตำแหน่ง LocalMachine/My store และชื่อที่จะค้นหาใบรับรองที่ถูกต้องที่จะใช้ อย่าใช้พารามิเตอร์นี้ร่วมกับพารามิเตอร์ -SslCertFullPath
-StoreSystemAosUrl URL ของศูนย์ควบคุม (AOS)
-StoreSystemChannelDatabaseId รหัสฐานข้อมูลช่องทาง (ชื่อ)
-TenantId รหัสผู้เช่า Azure AD
-TransactionServiceAzureAuthority สิทธิการใช้งาน Azure AD บริการธุรกรรม
-TransactionServiceAzureResource ทรัพยากร Azure AD บริการธุรกรรม
-TrustSqlServerCertificate สวิตช์ที่แสดงว่าควรเชื่อถือใบรับรองของเซิร์ฟเวอร์ขณะสร้างการเชื่อมต่อกับ SQL Server หรือไม่ เพื่อหลีกเลี่ยงความเสี่ยงด้านความปลอดภัย การปรับใช้ในการทำงานจริงไม่ควรให้ค่าเป็น จริง ที่นี่ ค่าเริ่มต้นคือ เท็จ
--UseCommonApplicationData สวิตช์เพื่อเปลี่ยนที่ตั้งของโทเค็นอุปกรณ์ แทนที่จะอยู่ในบริบทของผู้ใช้ โทเค็นจะถูกจัดเก็บอยู่ในที่ตั้งที่ใช้ร่วมกันเพื่อให้ผู้ใช้ Windows ทั้งหมดสามารถเข้าถึงโทเค็นเดียวกันได้ เพื่อให้สามารถใช้ Store Commerce ได้ไม่ว่าผู้ใช้ที่ใช้งานอยู่จะใช้งานหรือไม่ ผู้ใช้ต้องยังคงอยู่ในกลุ่ม RetailChannelUsers
-Verbosity ระดับของการบันทึกที่ร้องขอในระหว่างการติดตั้ง โดยทั่วไป ไม่ควรใช้ค่านี้
-WindowsPhoneAppInsightsInstrumentationKey คีย์การรายงานข้อมูลระบบ Hardware Station AppInsights

ภาพรวมทั่วไป

เฟรมเวิร์กใหม่เกี่ยวกับตัวติดตั้งระบบบริการตนเองมีคุณลักษณะและการปรับปรุงต่างๆ ขณะนี้เฟรมเวิร์กใหม่สร้างตัวติดตั้งเฉพาะกับ Modern POS, สถานีฮาร์ดแวร์ และ CSU (โฮสต์ในตัว) เท่านั้น เป็นเรื่องสําคัญที่ต้องเข้าใจการใช้บรรทัดใบสั่งพื้นฐานเกี่ยวกับตัวติดตั้งแบบปิดผนึก ซึ่งควรมีลักษณะคล้ายกับที่ใช้ในตัวอย่างต่อไปนี้

<Component Installer Name>.exe install --<Parameter Name> "<Parameter Information>"

ตัวติดตั้งต้องติดตั้งพารามิเตอร์ install (หรือ uninstall เพื่อเอาการติดตั้งออก) และพารามิเตอร์ใดๆ ที่ใช้เฉพาะกับการติดตั้งนั้น ชื่อพารามิเตอร์ ควรรวมพารามิเตอร์ใดๆ ที่ต้องใช้ เช่น ทะเบียน, URL CSU หรือข้อมูลใบรับรอง ข้อมูลพารามิเตอร์ ควรรวมข้อมูลเพิ่มเติมใดๆ เกี่ยวกับพารามิเตอร์

มีการสร้างเฟรมเวิร์กแบบปิดผนึกเพื่ออนุญาตการเปลี่ยนแปลงต่อไปนี้:

  • แบบปิดผนึก – เฟรมเวิร์กตัวติดตั้งใหม่จะแยกตัวติดตั้งส่วนประกอบพื้นฐานที่กระจายของ Microsoft ออกจากการปรับแต่งที่ขึ้นอยู่กับความสามารถในการขยาย การปรับแต่งจะถูกติดตั้งหลังจากนั้น แต่จะถูกยกเลิกการติดตั้งตามการอัปเดต (เพื่อที่การอัปเดตจะได้รับอนุญาตเฉพาะกับส่วนประกอบพื้นฐานของ Microsoft เฉพาะกับการปรับแต่งเท่านั้น หรือทั้งคู่)
  • แบบไม่มี GUID – ไม่มีส่วนติดต่อผู้ใช้ (UI) อีกต่อไป แต่จะเป็นการประมวลผลด้วยบรรทัดคำสั่งทั้งหมดสำหรับตัวติดตั้งส่วนประกอบแต่ละรายการ การเปลี่ยนแปลงนี้เป็นหนึ่งในการเปลี่ยนแปลงหรือคุณลักษณะหลักๆ ที่ใช้เพื่อโฟกัสที่เฟรมเวิร์กตัวติดตั้งใหม่เพื่อใช้กับการปรับใช้โดยรวม
  • การบันทึกแบบลงรายละเอียด – บันทึกตัวติดตั้งขั้นสูงช่วยให้การตรวจสอบความถูกต้องของการติดตั้งเสร็จสมบูรณ์หรือล้มเหลวดีขึ้น ขั้นตอนต่างๆ ที่ปฏิบัติ และคําเตือนหรือข้อผิดพลาดใดๆ ที่สร้างขึ้น
  • ล้างข้อมูล – ในเฟรมเวิร์กใหม่ ตัวติดตั้งส่วนประกอบจะทำงานหนักขึ้นเพื่อรักษาชื่อไดเรกทอรีการติดตั้งโดยล้างข้อมูลเนื้อหาทั้งหมดของโฟลเดอร์ส่วนประกอบก่อนที่จะติดตั้งส่วนประกอบใหม่ การล้างข้อมูลนี้ช่วยให้มั่นใจว่าไม่มีไฟล์ที่เหลือซึ่งอาจทําให้เกิดปัญหาและขัดขวางการติดตั้งที่ประสบความสำเร็จ

ยังไม่ได้ย้ายส่วนประกอบสามส่วนไปยังเฟรมเวิร์กใหม่: โปรแกรมจำลองอุปกรณ์ต่อพ่วงเสมือน, Async Server Connector Service (ใช้เพื่อสนับสนุน Dynamics AX 2012 R3) และการเปลี่ยนบริการแบบเรียลไทม์ (ใช้สนับสนุน Dynamics AX2012 R3)

หมายเหตุ

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

การย้าย

การย้ายจากตัวติดตั้งส่วนประกอบเฟรมเวิร์กระบบบริการตนเองของเก่าไปยังตัวติดตั้งส่วนประกอบเฟรมเวิร์กใหม่ต้องมีการถอนการติดตั้งส่วนประกอบของเก่า

  • Modern POS – เฟรมเวิร์กตัวติดตั้งใหม่เป็นที่มาให้แอปพลิเคชันได้รับรหัสลายเซ็นแอปพลิเคชันใหม่ ดังนั้น จึงต้องถอนการติดตั้งส่วนประกอบเก่าทั้งหมดก่อนที่จะติดตั้งส่วนประกอบ Modern POS ของเฟรมเวิร์กใหม่ เนื่องจากข้อกําหนดในการถอนการติดตั้งอย่างเต็มรูปแบบ คุณจะต้องมีการเปิดใช้งานอุปกรณ์อีกครั้ง (การเปิดใช้งานอุปกรณ์นี้อีกครั้งเป็นความต้องการแบบครั้งเดียว ถ้าการถอนการติดตั้งไม่เกิดขึ้นอีก)
  • สถานีฮาร์ดแวร์ – ในฐานะเว็บไซต์ IIS เฟรมเวิร์กตัวติดตั้งใหม่จะต้องสร้างโครงสร้างโฟลเดอร์พื้นฐานใหม่ ดังนั้น จึงต้องถอนการติดตั้งส่วนประกอบเก่าทั้งหมดก่อนที่จะติดตั้งส่วนประกอบสถานีฮาร์ดแวร์ของเฟรมเวิร์กใหม่
  • Commerce Scale Unit (CSU, โฮสต์ในตัว) – ในฐานะชุดเว็บไซต์ IIS เฟรมเวิร์กตัวติดตั้งใหม่จะต้องสร้างโครงสร้างโฟลเดอร์พื้นฐานใหม่ ดังนั้น จึงต้องถอนการติดตั้งส่วนประกอบเก่าทั้งหมดก่อนที่จะติดตั้งส่วนประกอบ Modern CSU (โฮสต์ในตัว) ของเฟรมเวิร์กใหม่

POS สมัยใหม่

ก่อนที่คุณจะเริ่มต้น

คุณจึงควรเอาส่วนประกอบ Modern POS ระบบบริการตนเองของเก่าออก สำหรับข้อมูลเพิ่มเติม โปรดดูที่ขั้นตอนการย้ายที่กล่าวถึงก่อนหน้าในบทความนี้ เนื่องจากความต้องการเพิ่มเติม อินสแตนซ์ SQL ที่ใช้ต้องมีทั้งโหมด การรับรองความถูกต้องของ Windows และ การรับรองความถูกต้องของ SQL Server คุณสามารถจัดการและเปลี่ยนการตั้งค่าคอนฟิกนี้ภายใต้หัวข้อย่อย ความปลอดภัย ในหน้าต่าง คุณสมบัติ ใน SQL Server Management Studio

หมายเหตุ

ในระบบคอมพิวเตอร์เครื่องเดียว เช่น โทโพโลยีนักพัฒนาหรือสภาพแวดล้อมสาธิต หรือเมื่อติดตั้ง Commerce Scale Unit และ Modern POS บนคอมพิวเตอร์เครื่องเดียวกัน คุณสามารถใช้งาน Store Commerce ได้เพื่อให้ไม่สามารถทำให้การเปิดใช้งานอุปกรณ์เสร็จสมบูรณ์ได้ ปัญหานี้จะเกิดขึ้นเนื่องจาก Store Commerce ไม่สามารถเรียกเครือข่ายไปยังคอมพิวเตอร์เครื่องเดียวกันได้ (นั่นคือการเรียกตัวเอง) ถึงแม้ว่าไม่ควรเป็นสถานการณ์ในการตั้งค่าของการทำงานจริง แต่คุณสามารถลดปัญหาได้โดยการเปิดใช้งานข้อยกเว้นการวนกลับของ AppContainer เพื่อให้การสื่อสารสามารถเกิดขึ้นกับคอมพิวเตอร์เครื่องเดียวกันได้ แอปพลิเคชันต่างๆ จะสามารถใช้งานแบบสาธารณะเพื่อช่วยเปิดใช้งานการวนกลับนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการวนกลับ โปรดดู วิธีการเปิดใช้งานการวนกลับและการแก้ไขปัญหาการตัดแยกเครือข่าย เป็นเรื่องสําคัญที่จะต้องเข้าใจว่าการวนกลับอาจเป็นความเสี่ยงด้านความปลอดภัย ดังนั้น ไม่แนะนำให้คุณใช้การวนกลับ ยกเว้นมีความจำเป็นจริงๆ เท่านั้น

ตัวอย่างของการปรับใช้แบบไม่แสดงข้อความ

ส่วนนี้จะแสดงตัวอย่างของคำสั่งที่ใช้เพื่อติดตั้ง Modern POS

ติดตั้ง Modern POS โดยไม่แสดงข้อความ

คำสั่งต่อไปนี้จะติดตั้ง (หรืออัปเดต) Modern POS โดยไม่แสดงข้อความ มีโครงสร้างคำสั่งมาตรฐานที่ใช้เพื่อการให้บริการส่วนประกอบแบบไม่แสดงข้อความที่ติดตั้งอยู่ในปัจจุบัน โครงสร้างจะใช้ค่าพื้นฐานของ <InstallerName>.exe

คำสั่งพื้นฐานต่อไปนี้จะแสดงตัวเลือกที่พร้อมใช้งานถ้ามีการขอการติดตั้ง ขอแนะนำให้ใช้คำสั่งนี้เมื่อทดสอบหรือใช้ตัวติดตั้งครั้งแรก

CommerceModernPOS.exe help install

หมายเหตุ

ไฟล์การตั้งค่าคอนฟิกไม่จำเป็นสำหรับ Modern POS ขณะนี้ตัวติดตั้งมีพารามิเตอร์ (แสดงก่อนหน้าในบทความนี้) สำหรับค่าต่างๆ ที่ใช้ระหว่างการเปิดใช้งานอุปกรณ์

คำสั่งต่อไปนี้จะระบุพารามิเตอร์ทั้งหมดที่ควรใช้ระหว่างการเปิดใช้งานอุปกรณ์หลังจากติดตั้งแอปพลิเคชัน Modern POS ตัวอย่างนี้ใช้ทะเบียน Houston-3 ซึ่งเป็นค่าที่ใช้กันโดยทั่วไปในข้อมูลสาธิตของ Dynamics 365 Commerce

CommerceModernPOS.exe install --Register "Houston-3" --Device "Houston-3" --RetailServerURL "https://MyDynamics365CommerceURL.dynamics.com/Commerce"

คำสั่งต่อไปนี้ระบุพารามิเตอร์ที่ควรจะใช้ในการติดตั้งและตั้งค่าคอนฟิกฐานข้อมูลออฟไลน์ SQL Server ระบุพร้อมกับไฟล์การตั้งค่าคอนฟิกที่ควรจะใช้ เว้นแต่จะมีการใช้ใบรับรอง SQL ที่เชื่อถือได้ คุณจะต้องใช้พารามิเตอร์ --TrustSqlServerCertificate เราไม่แนะนำให้คุณข้ามการตรวจสอบเมื่อคุณติดตั้งในการทำงานจริง

CommerceModernPOS.exe install -InstallOffline -SQLServerName "SQLExpress" -Config "ModernPOS.Houston-3.xml" 

คำสั่งต่อไปนี้ระบุพารามิเตอร์ที่ควรจะใช้ในการอัปเกรดจาก Modern POS เป็น Store Commerce (ขณะที่ใช้ฐานข้อมูลออฟไลน์) พารามิเตอร์เหล่านี้จะรวบรวมโทเค็นอุปกรณ์ที่ใช้โดย Modern POS (การขจัดความต้องใช้กระบวนการเปิดใช้งานอุปกรณ์ด้วยตนเอง) แล้วถอนการติดตั้ง Modern POS SQL Server ระบุพร้อมกับไฟล์การตั้งค่าคอนฟิกที่ควรจะใช้

CommerceModernPOS.exe install -InstallOffline -SQLServerName "SQLExpress" --InPlaceUpgradeFromModernPOS

คุณสามารถผสมผสานแนวคิดเหล่านี้เพื่อให้ได้ผลลัพธ์การติดตั้งที่คุณต้องการ

สถานีฮาร์ดแวร์

ก่อนที่คุณจะเริ่มต้น

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

CommerceHardwareStation.exe help install

ตัวอย่างของการปรับใช้แบบไม่แสดงข้อความ

ส่วนนี้จะแสดงตัวอย่างของคำสั่งที่ใช้เพื่อติดตั้งสถานีฮาร์ดแวร์

ติดตั้งสถานีฮาร์ดแวร์โดยไม่แสดงข้อความ

คำสั่งต่อไปนี้จะติดตั้ง (หรืออัปเดต) สถานีฮาร์ดแวร์โดยไม่แสดงข้อความ มีโครงสร้างคำสั่งมาตรฐานที่ใช้เพื่อให้บริการส่วนประกอบที่ติดตั้งอยู่ในปัจจุบัน โครงสร้างจะใช้ค่าพื้นฐานของ <InstallerName>.exe

คำสั่งพื้นฐานต่อไปนี้เรียกใช้ตัวติดตั้งไฟล์ปฏิบัติการ

HardwareStation.exe install --Port 443 --CSUURL "https://MyDynamics365CommerceURL.dynamics.com/" --StoreSystemChannelDatabaseID "Houston" --CertThumbprint "MySSLCertificateThumbprintOftenHasNumbers"

หมายเหตุ

ไฟล์การตั้งค่าคอนฟิกไม่จำเป็นสำหรับสถานีฮาร์ดแวร์ ขณะนี้ตัวติดตั้งมีพารามิเตอร์ (แสดงก่อนหน้าในบทความนี้) สำหรับค่าต่างๆ ที่จำเป็น

คำสั่งต่อไปนี้ระบุพารามิเตอร์ทั้งหมดที่ต้องใช้เพื่อข้ามการตรวจสอบข้อกำหนดเบื้องต้นในระหว่างการติดตั้งมาตรฐาน

หมายเหตุ

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

HardwareStation.exe install --SkipFirewallUpdate --SkipOPOSCheck --SkipVersionCheck --SkipURLCheck --Config "HardwareStation.Houston.xml"

ตามธรรมเนียมทั่วไป เป็นเรื่องปกติที่จะผสมผสานแนวคิดเหล่านี้เพื่อให้ได้ผลลัพธ์การติดตั้งที่คุณต้องการ

Commerce Scale Unit (โฮสต์ในตัว)

เมื่อทำการทดสอบตัวติดตั้งนี้เป็นครั้งแรก ขอแนะนำให้คุณเรียกใช้คำสั่งต่อไปนี้:

CommerceStoreScaleUnitSetup.exe help install

ก่อนที่คุณจะเริ่มต้น

คุณจึงควรเอาส่วนประกอบ Modern CSU ระบบบริการตนเอง (โฮสต์ในตัว) ของเก่าออก สำหรับข้อมูลเพิ่มเติม โปรดดูที่ขั้นตอนการย้ายที่กล่าวถึงก่อนหน้าในบทความนี้

ตัวอย่างของการปรับใช้แบบไม่แสดงข้อความ

ส่วนนี้จะแสดงตัวอย่างของคำสั่งที่ใช้เพื่อติดตั้ง Modern CSU (โฮสต์ในตัว)

ติดตั้ง CSU (โฮสต์ในตัว) โดยไม่แสดงข้อความ

คำสั่งต่อไปนี้จะติดตั้ง (หรืออัปเดต) Modern CSU (โฮสต์ในตัว) โดยไม่แสดงข้อความ มีโครงสร้างคำสั่งมาตรฐานที่ใช้เพื่อการให้บริการส่วนประกอบแบบไม่แสดงข้อความที่ติดตั้งอยู่ในปัจจุบัน โครงสร้างจะใช้ค่าพื้นฐานของ <InstallerName>.exe

เมื่อเปรียบเทียบกับตัวติดตั้งระบบบริการตนเองอื่นๆ Commerce Scale Unit (CSU) มีความซับซ้อนมากขึ้น และต้องการข้อมูลเพิ่มเติมจํานวนมากอย่างเป็นธรรม คำสั่งต่อไปนี้คือคำสั่งขั้นต่ำ (พร้อมพารามิเตอร์) ที่จำเป็นในการเรียกใช้ตัวติดตั้งไฟล์ปฏิบัติการเมื่อไม่มีไฟล์การตั้งค่าคอนฟิก เว้นแต่จะมีการใช้ใบรับรอง SQL ที่เชื่อถือได้ คุณจะต้องใช้พารามิเตอร์ --TrustSqlServerCertificate

CommerceScaleUnit.exe install --port 446 --SSLCertThumbprint "MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com" --Config "Contoso.StoreSystemSetup.xml"

หมายเหตุ

ไฟล์การตั้งค่าคอนฟิกยังคงจำเป็นสำหรับ CSU (โฮสต์ในตัว)

คำสั่งต่อไปนี้เป็นคำสั่งที่แบบละเอียดขึ้นซึ่งจะเรียกใช้ตัวติดตั้งไฟล์ปฏิบัติการด้วยพารามิเตอร์ทางเลือกบางอย่าง เว้นแต่จะมีการใช้ใบรับรอง SQL ที่เชื่อถือได้ คุณจะต้องใช้พารามิเตอร์ --TrustSqlServerCertificate

CommerceScaleUnit.exe install --Port 446 --SSLCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --AsyncClientCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com" --Verbosity 0 --Config "Contoso.StoreSystemSetup.xml"

คำสั่งต่อไปนี้ระบุพารามิเตอร์ที่ต้องใช้เพื่อข้ามการตรวจสอบข้อกำหนดเบื้องต้นในระหว่างการติดตั้งมาตรฐาน

หมายเหตุ

  • เราไม่แนะนำให้ข้ามการตรวจสอบหากไม่มีการทดสอบอย่างถี่ถ้วนล่วงหน้าหรืออยู่ในสถานการณ์การพัฒนา เราไม่แนะนำให้คุณข้ามการตรวจสอบเมื่อคุณติดตั้งในการทำงานจริง
  • เว้นแต่จะมีการใช้ใบรับรอง SQL ที่เชื่อถือได้ คุณจะต้องใช้พารามิเตอร์ --TrustSqlServerCertificate
CommerceScaleUnit.exe install --skipscaleunithealthcheck --skipcertcheck --skipaadcredentialscheck --skipschannelcheck --skipiischeck --skipnetcorebundlecheck --skipsqlservercheck --skipnetframeworkcheck --skipversioncheck --skipurlcheck --Config "Contoso.StoreSystemSetup.xml" --SSLCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --AsyncClientCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com"

คุณสามารถผสมผสานแนวคิดเหล่านี้เพื่อให้ได้ผลลัพธ์การติดตั้งที่คุณต้องการ