Buat pengaturan aplikasi di studio visual 2013

90

Saya sudah memiliki proyek yang siap dibangun. Saat ini saya menggunakan visual studio 2013.

Tapi, saya tidak tahu cara membuat setup MSI di visual studio 2013, tapi untuk visual studio 2010 ada banyak tutorial di luar sana yang membahas cara membuat setup di visual studio 2010.

  • Apakah ini berarti saya perlu menginstal visual studio 2010 untuk membuat pengaturan aplikasi untuk proyek saya?

  • Apa cara termudah untuk membuat setup aplikasi di visual studio 2013?

Kaoru
sumber
2
Coba Windows Installer XML (WIX) , ini sangat dapat disesuaikan dan diperluas, Anda juga dapat mengintegrasikannya dengan build CI Anda. Proyek penyiapan aplikasi telah dihapus pada tahun 2012 Anda dapat menggunakan Installshield SE yang disertakan pada satu titik jika Anda masih membutuhkan penginstal yang cepat dan kotor. Menggunakan WIX pada 2013
Mgetz
VS 2012 dan setelah tidak ada proyek penyebaran seperti pada tahun 2010
kostas ch.
1
Bagaimana kalau klik sekali pak @Mgetz? dan bagaimana cara menggunakan klik sekali?
Kaoru
@Kaoru Saya tidak pernah membuat Clickon bekerja dengan andal dalam versi VS mana pun, jadi saya tidak akan banyak membantu. Tapi secara teori itu akan berhasil.
Mgetz
2
Clickonce memiliki beberapa keanehan yang agak aneh: Anda harus menjalankan versi baru dari instalasi yang sama dari direktori instalasi asli untuk melakukan pembaruan otomatis. Selain itu, sepertinya Anda harus membawa-bawa folder terlampir dengan clickonce .exe. Apa yang saya lakukan adalah membungkus barang-barang instalasi Clickonce di dalam arsip SFX dengan winrar, selalu menjalankannya dari direktori temp dan pada dasarnya membuat "klik bahkan kurang dari sekali penginstal".
Traubenfuchs

Jawaban:

131

Microsoft telah mendengarkan seruan untuk mendukung penginstal (MSI) di Visual Studio dan merilis Visual Studio Installer Projects Extension . Anda sekarang dapat membuat installer di VS2013, unduh ekstensinya di sini dari galeri visualstudi.

visual-studio-installer-projects-extension

Peter
sumber
1
Informasi baru dan hebat. Microsoft harus meningkatkan artikel terkait KB2900817
satoc
@ rekan Bukan solusi di VS 2012? Alternatif? Sampel kode sumber lengkap di VS2012?
Kiquenet
@kiquenet tidak, vs2012 tidak didukung. Sebagian besar proyek ditingkatkan dengan pekerjaan apa pun ke vs2013 dan kompatibel ke belakang dengan vs2012.
Peter
4
Jangan repot-repot membaca artikel ... itu hanya memberitahu Anda untuk melakukan hal berikut: Buka Alat -> Ekstensi & Perbarui. Pilih tab ONLINE. Cari "Visual Studio Installer Projects Extension"
Prisoner ZERO
Saya memiliki solusi VS 2010 memiliki proyek pengaturan di dalam, ketika solusi dibangun dengan VS 2010, file msi dibuat. Sekarang kami hanya memiliki VS 2013, dan saya tidak dapat mengubah / memigrasi proyek penyiapan. Apa yang harus saya lakukan untuk membuat file msi?
Jirong Hu
10

Pada Visual Studio 2012, Microsoft tidak lagi menyediakan paket penyebaran bawaan. Jika Anda ingin menggunakan paket ini, Anda harus menggunakan VS2010.

Di 2013 Anda memiliki beberapa opsi:

  • InstallShield
  • WiX
  • Gulung milik Anda sendiri

Dalam proyek saya, saya membuat penginstal sendiri dari awal, yang, karena saya tidak menggunakan Penginstal Windows, memiliki keuntungan karena menjadi super cepat, bahkan pada mesin lama.

Ming Slogar
sumber
Apakah Anda @ ming-slogar memiliki aplikasi contoh dengan penginstal yang ingin Anda bagikan dengan kami?
Highmastdon
@Highmastdon: Saya pada dasarnya baru saja membuat bootstrapper penginstal dengan C ++ asli (dikonfigurasi agar dapat berjalan tanpa menginstal sebelumnya C ++ runtime libs) yang memeriksa .NET yang diinstal dan meluncurkan penginstal WPF GUI. Penginstal WPF memungkinkan pengguna untuk memilih banyak opsi dan kemudian menyalin file dan menulis kunci registri. Saya tidak memiliki aplikasi "sampel" - Saya menggunakan penginstal dalam proyek yang sedang saya kerjakan, tetapi saya dapat mencoba mengekstrak sampel jika Anda memerlukannya.
Ming Slogar
Saya benar-benar ingin melihat contoh lengkapnya. Pikiran untuk berbagi? Bukan kode itu sendiri, tetapi konsep dan sesuatu dari pengalaman Anda? Seperti bagaimana Anda menanamkannya ke dalam proyek yang akan diinstal, bagaimana Anda mengotomatiskan hal-hal umum (menyalin daftar file, aturan: menimpa / bukan ovewrite, dll). Juga, saya menggunakan atm NSIS, tetapi saya bosan dengan bahasa skripnya , UI modern yang jelek dan desain yang sangat lambat (masih dalam zaman batu xp).
Sinatr
@ Sinatr Untuk menyematkan rakitan saya banyak menggunakan file sumber daya - baik di C ++ dan C #. Untuk menyalin file, saya sebenarnya malas dan menulis tangan setiap operasi file (misalnya menggunakan File.WriteAllBytesatau File.WriteAllText, tergantung pada jenis file). Saya tidak menangani penimpaan file yang ada - semua rakitan saya diawali dengan nama aplikasi saya (misalnya AppName.Controls.dll, AppName.Images.dll) sehingga kemungkinan file duplikat akan sangat kecil. Jika Anda ingin menangani setiap skenario yang mungkin, Anda harus melakukan apa yang dilakukan Penginstal Windows - yang mengalahkan tujuan penyesuaian.
Ming Slogar
7
@Kiquenet Saya mengunggah kode untuk pemasang khusus saya di sini: drive.google.com/… . Itu tidak akan dibangun karena ketergantungan yang hilang (saya menariknya dari proyek langsung), tetapi Anda setidaknya dapat melihat bagaimana saya membuat penginstal.
Ming Slogar
3

Visual Studio 2013 sekarang mendukung proyek penataan. Microsoft telah mengirimkan ekstensi Visual Studio untuk menghasilkan proyek penataan.

Ekstensi Proyek Penginstal Visual Studio

Hamid Shahid
sumber
Hai @Hamid, Setelah menyelesaikan penginstalan jendela dari pengaturan MSI, file mentah saya (Desain dan pengkodean) juga ditampilkan di lokasi penginstalan. Saya telah mengembangkan aplikasi ini menggunakan visual studio 2010. Setup berhasil dibuat, tetapi setelah penginstalan MSI masalah ini terjadi. Tolong bantu aku. Terima kasih sebelumnya.
dilipkumar1007
Mencoba memahami pertanyaan Anda. Anda telah membuat proyek instalasi dengan visual studio 2010 & tidak bekerja dengan visual studio 2013?
Hamid Shahid
2

Microsoft menganjurkan untuk menggunakan "InstallShield Limited Edition untuk Visual Studio" sebagai pengganti dari "Deployment and Setup Project" yang dihentikan - tetapi tidak begitu bagus dan tidak ada orang lain yang merekomendasikan untuk menggunakannya. Tetapi untuk pengaturan sederhana, dan jika tidak ada masalah untuk menyampaikan produk pihak ketiga komersial, Anda dapat menggunakannya.

Alternatifnya adalah dengan menggunakan Windows Installer XML (WiX) , tetapi Anda harus melakukan banyak hal secara manual yang melakukan Setup-Project dengan sendirinya.

habakuk
sumber
Saya sepenuhnya setuju dengan @Kiquenet - Anda dapat mencoba tutorial dari wix.tramontana.co.hu
habakuk
Saya menginstal 2015LE di dalam VS 2010, dan saya dapat membuat proyek penyiapan IS di dalam VS 2010. Sekarang bagaimana saya bisa memanggil proyek ini di Jenkins? Plugin InstallShield untuk Jenkins meminta jalur ke ISCmdBld.exe, yang tidak dapat saya temukan di 2015LE.
Jirong Hu
1

Selain Install Shield dan WiX, ada Inno Setup . Meskipun saya belum mencobanya sendiri, saya telah mendengar hal-hal baik tentangnya.

MBWise
sumber
1

Saya akan memberi tahu, bagaimana saya memecahkan masalah yang hampir serupa. Saya mengembangkan aplikasi menggunakan VS 2013 dan mencoba membuat wizard karena gagal melakukannya. Kemudian saya menginstal VS premium dan mencoba dan gagal.

akhirnya saya menggunakan "ClickOnce" dan itu bekerja dengan baik.

Jadi saya percaya di sini juga, "CLICKONCE" akan membantu Anda.

Aswajith
sumber