โครงการติดตั้ง Windows ใน Visual Studio 2017

ฉันได้เรียนรู้เกี่ยวกับการปรับใช้แอปพลิเคชันประเภทต่างๆ (เช่น แอปพลิเคชันคอนโซล แอปพลิเคชันบริการ windows แบบฟอร์ม windows wpf ฯลฯ) ที่สร้างโดยใช้ Visual Studio 2017

โดยเฉพาะอย่างยิ่งฉันกำลังดูสิ่งที่ฉันเข้าใจเรียกว่าโครงการการตั้งค่าและการปรับใช้หรือโครงการการตั้งค่า Windows Installer: https://msdn.microsoft.com/en-au/library/wx3b589t(v=vs.100).aspx

ฉันไม่พบโครงการติดตั้งและการปรับใช้ใน Visual Studio 2017 ในตอนแรก อย่างไรก็ตาม ฉันพบส่วนขยายของ Visual Studio จาก Microsoft ที่เรียกว่า Microsoft Visual Studio 2017 Installer Projects https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

หลังจากติดตั้งส่วนขยายสำหรับ Visual Studio ฉันสามารถค้นหา Visual Studio Installer ภายใต้ประเภทโครงการอื่น ๆ ในหน้าต่างเพิ่มโครงการใหม่ ฉันไม่สามารถสร้างตัวติดตั้งสำหรับโปรเจ็กต์ได้สำเร็จ

ในโอกาสต่างๆ และด้วยโซลูชันที่แตกต่างกันโดยใช้โปรเจ็กต์ Windows Form เริ่มต้นมาตรฐานหรือแอปพลิเคชันคอนโซลเริ่มต้น เมื่อฉันคลิกขวาที่โปรเจ็กต์การตั้งค่าในหน้าต่าง Solution Explorer และเลือกบิลด์ สิ่งต่อไปนี้จะเกิดขึ้น:

  1. หน้าต่างข้อความที่เกี่ยวข้องกับ SQL Management Studio จะปรากฏขึ้นพร้อมกับข้อความต่อไปนี้

    โปรดรอสักครู่ในขณะที่ Windows กำหนดค่า Studio จัดการ SQL Server 2008 R2 SP2

  2. ด้านบนของหน้าต่างข้อความนั้น หน้าต่างข้อความเพิ่มเติมจะปรากฏขึ้นพร้อมกับ:

    0: Watson 1: 1304 2: STreamSupportFiles 3:streamBinaryToDisk 4:5 5:e:\sql10_main_t\sql\setup\darmwin\sqlcastub\streamca.cpp 6:238 7:sqlcastub.dll 8:sqlrun.msi

    และปุ่มตกลง

  3. ถ้าฉันกดปุ่ม ok บนกล่องโต้ตอบที่ระบุใน 2 ฉันจะจบลงด้วยกล่องโต้ตอบเพิ่มเติมที่มีชื่อของ SQL Server 2008 R2 SP2 Management Studio เนื้อหาของหน้าต่างคือ:

    เกิดข้อผิดพลาดในการเขียนลงไฟล์: การเข้าถึงถูกปฏิเสธ ตรวจสอบว่าคุณมีสิทธิ์เข้าถึงไดเร็กทอรีนั้น ปุ่มตกลงจะปรากฏขึ้นในหน้าต่าง

ฉันไม่แน่ใจว่าไดเรกทอรี "นั้น" หมายถึงอะไรในบริบทนี้จริง ๆ เนื่องจากไม่ได้คาดหวัง

  1. หากฉันคลิกตกลงบนหน้าต่างข้อความ ฉันจะเห็นหน้าต่างข้อความ Windows Installer พร้อมข้อความ "กำลังเตรียมการติดตั้ง" และปุ่มยกเลิก

  2. หลังจากผ่านไปเป็นเวลานานโดยดูเหมือนว่าจะไม่มีอะไรเกิดขึ้น และหน้าต่างหลักของ Visual Studio ขณะนี้มี (ไม่ตอบสนอง) เป็นส่วนหนึ่งของชื่อ ในที่สุดฉันก็คลิกปุ่มยกเลิกในกล่องโต้ตอบตัวติดตั้ง Windows สิ่งนี้ส่งผลให้ตัวติดตั้งค้างและในที่สุด Visual Studio ก็ล่มหรือไม่ตอบสนองจนฉันต้องยุติมันด้วยตัวจัดการงาน

ฉันดูวิดีโอที่มีคนสร้างโครงการติดตั้งสำหรับบริการ Windows และฉันไม่เคยเห็น Windows ที่เกี่ยวข้องกับ SQL Server หรือหน้าต่าง Windows Installer Preparing to Install เลย ฉันไม่ได้คาดหวังว่าจะได้รับหน้าต่างใด ๆ ดังกล่าว และ Visual Studio จะไม่ตอบสนองและขัดข้องเป็นหลัก

ฉันไปที่เครื่องมือ > ตัวเลือก > โครงการและโซลูชัน และเปลี่ยนเอาต์พุตของ MS build และบันทึกรายละเอียดเป็น Diagnostic แต่ไม่พบสิ่งที่เกี่ยวข้องกับ SQL Server 2008

ใครบ้างมีความคิดเกี่ยวกับสิ่งที่อาจทำให้เกิดสิ่งนี้ และฉันจะแก้ไขได้อย่างไร

นอกจากนี้ ฉันควรมองหาโซลูชัน/เครื่องมืออื่น ๆ ที่จะใช้สำหรับการปรับใช้แทนโครงการการตั้งค่าและการปรับใช้หรือไม่ เมื่อพิจารณาถึงลักษณะของคำถาม แทนที่จะปล่อยไว้เพียงเท่านี้ บางทีอาจเป็นคำถามอื่นๆ: 1. โครงการการตั้งค่าและการปรับใช้ยังคงเป็นเครื่องมือ/โซลูชันที่นักพัฒนารายอื่นใช้งานอยู่หรือไม่ หากเป็นเช่นนั้น มีการใช้กันอย่างแพร่หลายหรือไม่? หรือมีการใช้อย่างกว้างขวางเพียงใดกับเทคโนโลยี/เครื่องมือ/โซลูชันอื่นๆ สำหรับการปรับใช้?


person Darren Gansberg    schedule 04.07.2017    source แหล่งที่มา


คำตอบ (1)


ปัญหาได้รับการแก้ไขแล้วบนระบบ x64 โดยการเรียกใช้:

regsvr32.exe /u "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
regsvr32.exe "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
person Darren Gansberg    schedule 05.07.2017
comment
โอ้พระเจ้า อะไรนะ????? มันใช้งานได้สำหรับฉัน ... คุณพบวิธีแก้ปัญหานี้ที่ไหน - person Vinicius Gonçalves; 24.06.2018
comment
ฉันได้รับวิธีแก้ปัญหาเป็นการตอบคำถามที่ฉันโพสต์ไว้ในฟอรัม msdn หลังจากประสบปัญหาประมาณหนึ่งชั่วโมง - person Darren Gansberg; 27.06.2018
comment
พระเจ้าช่วยคุณ @DarrenGansberg - person Vinicius Gonçalves; 06.07.2018