Buat proyek pengaturan atau MSI dengan Visual Studio 2012

129

Saya membuat aplikasi kecil dan saya ingin membuat satu file MSI.

Di Visual Studio 2010 Anda memiliki jenis proyek ini di bawah:

Jenis Proyek Lainnya -> Pengaturan dan Penempatan -> Pemasang studio visual -> Proyek Pengaturan

Tetapi satu-satunya yang Anda dapatkan di Visual Studio 2012 adalah "Aktifkan Edisi Terbatas InstallShield".

Anda dapat mengubah .NET Framework, tetapi tidak ada yang berubah.

Mengapa tidak ada lagi? Dan bagaimana saya bisa mendapatkannya kembali? Apakah ada cara baru untuk melakukan ini?

Kris Nobels
sumber
1
apa gunanya tambahan Visual Studio jika tidak ada cara untuk menyebarkannya ???!
DevDave
Hanya untuk referensi, berikut adalah deskripsi alat alternatif paling umum yang digunakan untuk membuat MSI: stackoverflow.com/a/1546941/129130 . Mereka semua agak mahal, kecuali Wix.
Stein Åsmul

Jawaban:

37

Untuk membuat proyek pengaturan di Visual Studio 2012 dengan InstallShield Limited Edition, tonton video ini .

Edisi terbatas InstallShield yang tidak dapat menginstal layanan.

"ISLE sejauh ini merupakan opsi pemasang terburuk dan versi yang ditingkatkan, terbaca - bayar, tidak praktis untuk digunakan sebaik mungkin dan tidak mungkin dalam sebagian besar situasi. InnoSetup, Nullsoft, Advanced, WiX, atau hampir semua pemasang lainnya lebih baik. Jika Anda melakukan survei Anda akan melihat bahwa tidak ada yang menggunakan ISLE. Saya tidak tahu mengapa kalian terus mengaitkan dengan InstallShield. Ini merusak kredibilitas Anda. Setiap pengembang yang bernilai setengah dari beratnya dalam garam tahu ISLE tidak berharga dan ketika Anda berdiri di belakangnya kami harus mempertanyakan penilaian Microsoft. "

Oleh Edward Miller (komentar dalam Visual Studio Installer Projects Extension ).

The WiX toolset , yang, sementara kuat melebihi ramah-pengguna dan memiliki kurva belajar yang curam. Bahkan ada templat yang dapat diunduh untuk menginstal layanan Windows (ref. VS2012: Installer untuk layanan Windows? ).

Untuk Visual Studio 2013, lihat posting blog Membuat installer dengan Visual Studio .

santhoshkumar
sumber
3
Sesuai Video, Tidak dapat membuat Setup.msidalam VS 2012, bantuan lagi .. ??
AB Bolim
Edisi terbatas instal perisai yang tidak dapat menginstal layanan. Toolset WIX, yang, meskipun kuat melebihi pengguna-tidak ramah dan memiliki kurva belajar yang curam. Bahkan ada template yang dapat diunduh untuk menginstal layanan windows. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet
Hai @santhoshkumar, Setelah menyelesaikan pemasangan pengaturan bentuk jendela MSI, file mentah saya (Desain dan pengkodean) juga ditampilkan di lokasi pemasangan. Saya telah mengembangkan aplikasi ini menggunakan visual studio 2010. Setup berhasil dibuat, tetapi setelah instalasi MSI masalah ini terjadi. Tolong bantu aku. Terima kasih sebelumnya.
dilipkumar1007
68

Silahkan lihat:

Proyek pengaturan Visual Studio (vdproj) tidak akan dikirimkan dengan versi VS mendatang

Penerapan Pemasang Windows

Diumumkan 1 1/2 tahun yang lalu bahwa jenis-jenis proyek terbunuh. Alternatifnya adalah:

  1. Gunakan A VS2008 / 2010 Solution untuk membangun installer Anda
  2. Beralih ke alat lain seperti InstallShield atau Windows Installer XML
Christopher Painter
sumber
jika kita mencari solusi 1 Anda .. bisakah kita menambahkan prasyarat sebagai .NET 4.5?
Sreekumar P
Mungkin. Saya percaya VS memiliki direktori di suatu tempat file konfigurasi (XML?) Yang berisi definisi prasyarat. Anda mungkin dapat mengerjakan struktur data dan kemudian membuat definisi Anda sendiri untuk .NET 4.5. Itu tidak akan didukung dan saya benar-benar hanya menempatkan # 1 di luar sana untuk menunjukkan itu adalah pilihan. Secara pribadi, berbicara sebagai seorang ahli dalam bidang ini dengan 16 tahun pengalaman, saya tidak menyukai hampir semua hal tentang alat ini dan saya tidak akan mencoba untuk menghidupkan lagi kehidupan ke dalamnya. Saya tidak sedih ketika saya mendengar Microsoft membunuhnya.
Christopher Painter
Lihatlah di sini jika Anda ingin mencobanya: C: \ Program Files \ Microsoft SDKs Windows \ v7.0A \ Bootstrapper \ Paket Mencari tahu bagaimana mereka hash atribut PublicKey mungkin akan menjadi salah satu rintangan terbesar.
Christopher Painter
1
Maaf apa arti dari "Gunakan Solusi VS2008 / 2010 untuk membangun installer Anda"?
Alan Macdonald
4
Ini berarti jika Anda memiliki Proyek Penempatan dan Proyek Aplikasi dalam solusi yang sama Anda harus berhenti melakukan itu. Anda harus membaginya menjadi dua solusi dan meninggalkan solusi penempatan pada VS2005 / 2008/2010 dan memajukan solusi aplikasi Anda ke 2012.
Christopher Painter
24

Sudahkah Anda mencoba metode "Terbitkan"? Anda cukup klik kanan pada file proyek di explorer solusi dan pilih "Terbitkan" dari menu pop-up. Ini menciptakan installer dalam beberapa langkah yang sangat sederhana.

Anda dapat melakukan lebih banyak konfigurasi penginstal dari tab Publikasikan di jendela properti proyek.

NB: Metode ini hanya berfungsi untuk aplikasi WPF & Windows Forms.

terima kasih
sumber
6
Juga dikenal sebagai ClickOnce - msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx
Surfbutler
Saya melakukan hal yang sama dalam proyek tertanam saya yang berisi WPF windows dan VC ++ dll. Klien saya meminta saya untuk memasukkan paket redistributable VC ++ dalam installer. Bisakah kamu membantu saya? Karena saya menjalani semua panduan tetapi saya tidak dapat melihat opsi untuk menyertakan pemasang terpisah dalam penerapan menggunakan metode penyebaran clickOnce ini.
Manish Dubey
@ grantnz Saya akhirnya menemukan opsi. Saya menemukannya di Prjoect Properties -> Publish-> Prerequisites tab. Harapan, Anda juga akan menemukannya.
Manish Dubey
17

Microsoft telah mendengarkan seruan untuk mendukung installer (MSI) di Visual Studio dan merilis Visual Studio Installer Projects Extension . Anda sekarang dapat membuat installer di Visual Studio 2013; unduh ekstensi di sini dari visualstudiogallery.

Peter
sumber
2
Bukan ekstensi untuk VS 2012? Adakah kode contoh lengkap aplikasi nyata + proyek setup?
Kiquenet
Unduhan Installer Projects Extension, membangun msi sederhana untuk menempatkan dll pihak ketiga ke dalam GAC dalam waktu singkat. Sangat sederhana, mudah digunakan, apakah dasar-dasarnya.
Chris Mills
1
tumpukan ini menanyakan tentang 2012.
teapeng
5

ISLE (InstallShield Limited Edition) adalah "pengganti" dari proyek Visual Studio Setup and Deploy, tetapi banyak pengguna berpikir Microsoft mengambil langkah yang salah dengan menghapus dukungan .vdproj dari Visual Studio 2012 (dan yang lebih baru) dan mendukung perangkat lunak perusahaan pihak ketiga.

Banyak orang meminta untuk mengembalikannya ( Membawa kembali pengaturan dasar dan jenis proyek penyebaran Visual Studio Installer ), tetapi Microsoft tuli dengan suara kami ... benar-benar sedih.

Karena WiX benar-benar rumit, saya pikir perlu untuk mencoba beberapa sistem instalasi gratis - NSIS atau Inno Setup . Keduanya skrip dan mudah dipelajari - tetapi kuat seperti SADP asli.

Saya telah membuat ekstensi Visual Studio yang sangat bagus untuk NSIS dan Inno Setup dengan banyak fitur (intellisense, highlight sintaks, bilah navigasi, kompilasi langsung dari Visual Studio, dll.). Anda dapat mencobanya di www.visual-installer.com (maaf untuk promo mandiri :)

Unduh Inno Setup (jrsoftware.org/isdl.php) atau NSIS (nsis.sourceforge.net/Download) dan instal V&I (unsigned-softworks.sk/visual-installer/downloads.html).

Semua pemasang sederhana Berikutnya / Berikutnya / Selanjutnya ...

Di Visual Studio, pilih menu File -> New -> Project , pilih NSISProject atau Inno Setup , dan proyek baru akan dibuat (dengan sumber penuh).

Slappy
sumber
1
Bagaimana cara menginstal NSIS dan Inno Setup? Langkah-demi-Langkah Memulai dalam 5 menit dan sampel kode sumber lengkap dalam VS?
Kiquenet
1
Unduh Inno Setup ( jrsoftware.org/isdl.php ) atau NSIS ( nsis.sourceforge.net/Download ) dan instal V&I ( unsigned-softworks.sk/visual-installer/downloads.html ) Semua penginstal sederhana Berikutnya / Berikutnya / Selanjutnya ... Dalam Visual Studio pilih File -> Baru -> Proyek, pilih NSISProject atau InnoSetup dan proyek baru akan dibuat (dengan sumber penuh).
Slappy
2

Lihat artikel Pemasangan Penginstal Visual Studio . Itu pasti akan membantu Anda.

Anda dapat memilih versi .NET framework yang benar di halaman. Jadi untuk Anda, buatlah .NET 4.5. Saya kira itu akan ada di sana untuk Visual Studio 2012.

Sid
sumber
1
Untuk Visual Studio 2012, dikatakan " InstallShield Limited Edition (ISLE) gratis untuk pengembang Visual Studio dan menggantikan fungsi templat proyek di Visual Studio untuk pengaturan dan penyebaran. ".
Peter Mortensen
0

Saya pikir bahwa Menyebarkan Solusi Office dengan Menggunakan ClickOnce (MSDN) dapat bermanfaat.

Setelah membuat plugin Outlook untuk Office 2010 masalahnya adalah menginstalnya di komputer pelanggan, tanpa menggunakan ISLE atau alat kompleks lainnya (atau mahal).

Solusinya adalah menggunakan instrumen publikasi proyek Visual Studio, seperti yang dijelaskan dalam tautan. Hanya dua hal yang harus dilakukan sebelum pengaturan akan bekerja:

Flavio Bianchi
sumber