Buat program Instalasi untuk aplikasi C # dan sertakan penginstal .NET Framework ke dalam pengaturan

117

Saya telah menyelesaikan aplikasi C # saya, tetapi saya memiliki sedikit masalah:

Ketika saya mencoba menjalankan aplikasi saya di PC lain, saya harus selalu menginstal .NET Framework 4.0.

Apakah ada yang harus dilakukan untuk membuatnya berfungsi tanpa menginstal framework dari internet?

Saya mencoba sebelum InnoSetup untuk aplikasi VB6, tetapi saya tidak yakin apakah itu akan berhasil untuk .NET 4.0!

Ada ide?

Wassim AZIRAR
sumber
3
Anda tidak dapat menyingkirkan .net Framework. Jika mau, Anda dapat membuat pengaturan untuk aplikasi Anda dan menyertakan pengaturan kerangka kerja .net di dalam pengaturan Anda. Dengan cara ini Anda dapat menghindari mengunduhnya dari internet. Tetapi itu akan meningkatkan ukuran penyiapan Anda.
CharithJ
Ini bukan masalah. Anda tahu caranya?
Wassim AZIRAR
2
Hanya sebagai Catatan .. pastikan Anda tidak membuka File-New. Klik kanan pada solusi Anda dan klik Add-> New Project. Dengan cara ini Anda MENAMBAHKAN proyek penyiapan ke file Anda dan tidak hanya membuat proyek baru dengan sendirinya.
David Nelson

Jawaban:

201

Gunakan proyek Visual Studio Setup. Proyek penyiapan dapat secara otomatis menyertakan penyiapan kerangka kerja .NET dalam paket instalasi Anda:

Ini adalah aplikasi formulir untuk windows saya langkah demi langkah:

  1. Buat proyek penyiapan. Anda dapat menggunakan Setup Wizard.

    masukkan deskripsi gambar di sini

  2. Pilih jenis proyek.

    masukkan deskripsi gambar di sini

  3. Pilih keluaran.

    masukkan deskripsi gambar di sini

  4. Tekan Selesai.

  5. Buka properti proyek penyiapan.

    masukkan deskripsi gambar di sini

  6. Pilih untuk menyertakan framework .NET.

    masukkan deskripsi gambar di sini

  7. Bangun proyek penyiapan

  8. Periksa keluaran

    masukkan deskripsi gambar di sini


Catatan: Proyek Penginstal Visual Studio tidak lagi dikemas dengan Visual Studio. Namun, dalam Visual Studio 2013 Anda dapat mengunduhnya menggunakan:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects
Alex Aza
sumber
1
Apakah mungkin untuk mengaturnya sehingga ketika Anda mengklik Setup.exe akan secara otomatis mendeteksi jika kerangka kerja .net 4 diinstal dan menginstalnya. Ataukah harus dilakukan secara manual?
Seth
27
Visual Studio 2012 tidak lagi mendukung proyek penataan ini. Anda akan diarahkan untuk mengunduh InstallShield LE (Edisi Terbatas) sebagai gantinya. Ini gratis, tetapi perlu diketahui bahwa Anda harus membangun kembali penginstal jika Anda bermigrasi dari VS 2010 ke VS 2012.
tobinibot
5
Ada ekstensi resmi Microsoft yang menambahkan fitur ini ke vs 2015 visualstudiogallery.msdn.microsoft.com/…
XD hadapi saya
4
Mengikuti semuanya tetapi mendapat kesalahan ini: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.
Chris
2
@nurettin Saya telah menemukan folder untuk VS2017 menjadi C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471untuk .NET 4.7.1 installer
Crowley
5

Anda perlu membuat penginstal, yang akan memeriksa apakah pengguna memerlukan .NET Framework 4.0. Anda dapat menggunakan WiX untuk membuat penginstal. Ini sangat kuat dan dapat disesuaikan. Anda juga dapat menggunakan ClickOnce untuk membuat penginstal - sangat mudah digunakan. Ini akan memungkinkan Anda dengan satu klik menambahkan persyaratan untuk menginstal .NET Framework 4.0.

Damian Antonowicz
sumber
3

WiX adalah cara untuk mencari pemasang baru. Jika WiX sendiri terlalu rumit atau tidak cukup fleksibel di sisi GUI, pertimbangkan untuk menggunakan SharpSetup - ini memungkinkan Anda membuat GUI penginstal di WinForms dari WPF dan memiliki fitur bagus lainnya seperti terjemahan, autoupdater, prasyarat bawaan, pelengkapan otomatis yang ditingkatkan di VS, dan lainnya .

(Penafian: Saya adalah penulis SharpSetup.)

Tomasz Grobelny
sumber
1
@ChristopherPainter telah melakukan beberapa pekerjaan hebat pada hal yang sama. blog.iswix.com tapi gratis !!!
Jeremy Thompson
1
Terakhir kali saya melihat ISWIX memiliki konsep yang sama sekali berbeda dari SharpSetup (tidak mengatakan di sini mana yang lebih baik, tapi jelas saya pikir SharpSetup adalah :-)). Dia lebih banyak tentang mengedit kode WiX dalam alat terpisah, sementara SharpSetup sangat membangun di Visual Studio dan .NET yang memberi penginstal lebih banyak fleksibilitas terutama pada bagian GUI. Perhatikan juga bahwa SharpSetup memiliki versi gratis (dengan batasan lisensi).
Tomasz Grobelny
2

Sertakan Proyek Penyiapan ( New Project > Other Project Types > Setup and Deployment > Visual Studio Installer) dalam solusi Anda. Ini memiliki opsi untuk menyertakan penginstal kerangka kerja. Lihat posting MSDN Panduan Penerapan ini .

Bala R
sumber