สร้างโปรแกรมการติดตั้งสำหรับแอปพลิเคชัน C # และรวมตัวติดตั้ง. NET Framework ไว้ในการตั้งค่า


117

ฉันทำแอปพลิเคชัน C # ของฉันเสร็จแล้ว แต่ฉันมีปัญหาเล็กน้อย:

เมื่อฉันพยายามเรียกใช้แอปพลิเคชันในพีซีเครื่องอื่นฉันจำเป็นต้องติดตั้ง. NET Framework 4.0 เสมอ

มีสิ่งที่ต้องทำเพื่อให้ใช้งานได้โดยไม่ต้องติดตั้งกรอบจากอินเทอร์เน็ตหรือไม่?

ฉันลองก่อนInnoSetupสำหรับแอปพลิเคชัน VB6 มาก่อน แต่ไม่แน่ใจว่าจะใช้งานได้กับ. NET 4.0 หรือไม่!

ความคิดใด ๆ ?


3
คุณไม่สามารถกำจัด. net Framework หากคุณต้องการคุณสามารถสร้างการตั้งค่าสำหรับแอปพลิเคชันของคุณและรวมการตั้งค่า. net framework ไว้ในการตั้งค่าของคุณ ด้วยวิธีนี้คุณสามารถหลีกเลี่ยงการดาวน์โหลดจากอินเทอร์เน็ต แต่จะเพิ่มขนาดการตั้งค่าของคุณ
CharithJ

มันไม่ใช่ปัญหา คุณรู้วิธี ?
Wassim AZIRAR

2
เช่นเดียวกับหมายเหตุ .. ตรวจสอบให้แน่ใจว่าคุณไม่ได้ไปที่ File-New คลิกขวาที่โซลูชันของคุณแล้วคลิก Add-> New Project ด้วยวิธีนี้คุณกำลังเพิ่มโปรเจ็กต์การตั้งค่าลงในไฟล์ของคุณไม่ใช่แค่สร้างโปรเจ็กต์ใหม่ด้วยตัวเอง
David Nelson

คำตอบ:


201

ใช้โครงการ Visual Studio Setup โครงการติดตั้งสามารถรวมการตั้งค่า. NET framework ในแพ็คเกจการติดตั้งของคุณโดยอัตโนมัติ:

นี่คือทีละขั้นตอนของฉันสำหรับแอปพลิเคชันแบบฟอร์ม windows:

  1. สร้างโครงการติดตั้ง คุณสามารถใช้วิซาร์ดการตั้งค่า

    ใส่คำอธิบายภาพที่นี่

  2. เลือกประเภทโครงการ

    ใส่คำอธิบายภาพที่นี่

  3. เลือกเอาต์พุต

    ใส่คำอธิบายภาพที่นี่

  4. ตีเสร็จสิ้น

  5. เปิดคุณสมบัติโปรเจ็กต์การตั้งค่า

    ใส่คำอธิบายภาพที่นี่

  6. เลือกที่จะรวม. NET framework

    ใส่คำอธิบายภาพที่นี่

  7. สร้างโครงการติดตั้ง

  8. ตรวจสอบผลลัพธ์

    ใส่คำอธิบายภาพที่นี่


หมายเหตุ:โปรเจ็กต์ Visual Studio Installer ไม่ได้บรรจุไว้ล่วงหน้าด้วย Visual Studio อีกต่อไป อย่างไรก็ตามใน Visual Studio 2013 คุณสามารถดาวน์โหลดได้โดยใช้:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects

1
เป็นไปได้ไหมที่จะตั้งค่าให้เมื่อคุณคลิก Setup.exe มันจะตรวจพบโดยอัตโนมัติว่ามีการติดตั้งและติดตั้ง. net 4 framework หรือไม่ หรือว่าต้องทำเอง?
Seth

27
Visual Studio 2012 ไม่สนับสนุนโครงการติดตั้งเหล่านี้อีกต่อไป คุณจะถูกนำไปดาวน์โหลด InstallShield LE (Limited Edition) แทน ฟรี แต่โปรดทราบว่าคุณจะต้องสร้างโปรแกรมติดตั้งใหม่หากคุณย้ายจาก VS 2010 เป็น VS 2012
tobinibot

5
มีส่วนขยาย Microsoft อย่างเป็นทางการซึ่งเพิ่มคุณสมบัตินี้ให้กับ 2015 visualstudiogallery.msdn.microsoft.com/…
XD เผชิญหน้ากับฉัน

4
ติดตามทุกอย่าง แต่พบข้อผิดพลาดนี้:ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
คริส

2
@nurettin ฉันพบว่าโฟลเดอร์สำหรับ VS2017 เป็นC:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471สำหรับตัวติดตั้ง. NET 4.7.1
Crowley

5

คุณต้องสร้างโปรแกรมติดตั้งซึ่งจะตรวจสอบว่าผู้ใช้ต้องการ. NET Framework 4.0 หรือไม่ คุณสามารถใช้WiXเพื่อสร้างตัวติดตั้ง มันมีประสิทธิภาพและปรับแต่งได้มาก นอกจากนี้คุณสามารถใช้ClickOnceเพื่อสร้างโปรแกรมติดตั้งได้ - ใช้งานง่ายมาก จะช่วยให้คุณสามารถเพิ่มข้อกำหนดในการติดตั้ง. NET Framework 4.0 ได้ในคลิกเดียว


3

WiX เป็นช่องทางสำหรับผู้ติดตั้งรายใหม่ หาก WiX เพียงอย่างเดียวนั้นซับซ้อนเกินไปหรือไม่ยืดหยุ่นเพียงพอในฝั่ง GUI ให้ลองใช้SharpSetup - จะช่วยให้คุณสร้าง GUI ตัวติดตั้งใน WinForms ของ WPF และมีคุณสมบัติที่ดีอื่น ๆ เช่นการแปล autoupdater ข้อกำหนดเบื้องต้นในตัวการปรับปรุงการเติมข้อความอัตโนมัติใน VS และอื่น ๆ .

(ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียน SharpSetup)


1
@ChristopherPainter ได้ทำงานที่ยอดเยี่ยมในสิ่งเดียวกัน blog.iswix.comแต่ของเขาฟรี !!!
Jeremy Thompson

1
ครั้งที่แล้วที่ฉันดู ISWIX มันมีแนวคิดที่แตกต่างจาก SharpSetup โดยสิ้นเชิง (ไม่ได้บอกว่าที่นี่ดีกว่า แต่เห็นได้ชัดว่าฉันคิดว่า SharpSetup คือ :-)) เขาเป็นข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขรหัส WiX ในเครื่องมือแยกต่างหากในขณะที่ SharpSetup สร้างอย่างมากบน Visual Studio และ. NET ซึ่งช่วยให้ผู้ติดตั้งมีความยืดหยุ่นมากขึ้นโดยเฉพาะในส่วน GUI โปรดทราบว่า SharpSetup มีเวอร์ชันฟรี (พร้อมข้อ จำกัด ด้านใบอนุญาต)
Tomasz Grobelny

2

รวมโครงการติดตั้ง ( New Project > Other Project Types > Setup and Deployment > Visual Studio Installer) ไว้ในโซลูชันของคุณ มีตัวเลือกในการรวมโปรแกรมติดตั้งเฟรมเวิร์ก ตรวจสอบนี้โพสต์คู่มือการปรับใช้ MSDN

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.