Visual Studio 2012 ile MSI veya kurulum projesi oluşturun


129

Küçük bir uygulama oluşturuyorum ve bir MSI dosyası oluşturmak istiyorum.

Gelen Visual Studio 2010 Bu proje türünü altında vardır:

Diğer Proje Türleri -> Kurulum ve Dağıtım -> Visual studio Yükleyici -> Kurulum Projesi

Ancak Visual Studio 2012'de sahip olduğunuz tek şey "InstallShield Limited Edition'ı Etkinleştir" dir.

.NET Framework'ü değiştirebilirsiniz, ancak hiçbir şey değişmez.

Neden artık yok? Ve onu nasıl geri alabilirim? Bunu yapmanın yeni bir yolu var mı?


1
Bir Visual Studio eklentisini dağıtmanın bir yolu yoksa ne anlamı var ???!
DevDave

Referans olması için, bir MSI oluşturmak için kullanılan en yaygın alternatif araçların açıklamasını burada bulabilirsiniz: stackoverflow.com/a/1546941/129130 . Wix dışında hepsi biraz pahalı.
Stein Åsmul

Yanıtlar:


37

InstallShield Limited Edition ile Visual Studio 2012'de kurulum projeleri oluşturmak için bu videoyu izleyin .

Hizmetleri yükleyemeyen InstallShield sınırlı sürümü.

"ISLE, açık arayla en kötü yükleyici seçeneğidir ve yükseltilmiş, karşılığı ödenmiş sürümün kullanımı en iyi durumda zahmetlidir ve çoğu durumda imkansızdır. InnoSetup, Nullsoft, Advanced, WiX veya hemen hemen herhangi bir yükleyici daha iyidir. Kimsenin ISLE kullanmadığını görebileceğiniz bir anket yaptım. Neden InstallShield ile ilişki kurmaya devam ettiğinizi bilmiyorum. Bu sizin güvenilirliğinize zarar verir. Tuzdaki ağırlığının yarısı değerinde olan herhangi bir geliştirici ISLE'nin değersiz olduğunu bilir ve siz onun arkasında durduğunuzda biz Microsoft'un kararını sorgulamalı. "

Edward Miller tarafından ( Visual Studio Yükleyici Projeleri Uzantısındaki yorumlar ).

WiX Araç Seti , hangi kullanıcı düşmanca aşan ve dik bir öğrenme eğrisi vardır güçlü iken. Windows hizmetlerini yüklemek için indirilebilir bir şablon bile var (ref. VS2012: Windows hizmetleri için Yükleyici? ).

Visual Studio 2013 için Visual Studio ile yükleyiciler oluşturma blog gönderisine bakın .


3
Video uyarınca, yapamaz yaratmak için Setup.mside VS 2012, herhangi bir daha fazla yardım .. ??
AB Bolim

Hizmetleri yükleyemeyen yükleme kalkanı sınırlı sürümü. WIX Araç Seti, güçlü olmasına rağmen kullanıcı dostluğunu aşan ve dik bir öğrenme eğrisine sahip. Windows hizmetlerini yüklemek için indirilebilir bir şablon bile var. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet

Merhaba @santhoshkumar, MSI kurulum penceresinden kurulum tamamlandıktan sonra, ham dosyalarım (Tasarım ve kodlama) da kurulum konumunda gösteriliyor. Bu uygulamayı visual studio 2010 kullanarak geliştirdim. Kurulum başarıyla oluşturuldu, ancak MSI kurulumundan sonra bu sorun oluşuyor. Lütfen bana yardım et. Şimdiden teşekkürler.
dilipkumar1007

68

Bakınız:

Visual Studio kurulum projeleri (vdproj) VS'nin gelecekteki sürümleriyle birlikte gönderilmeyecektir

Windows Installer Dağıtımı

1 1/2 yıl önce proje türlerinin öldürüldüğü açıklandı. Alternatifler:

  1. Yükleyicinizi oluşturmak için VS2008 / 2010 Çözümü kullanın
  2. InstallShield veya Windows Installer XML gibi başka bir araca geçin

1. çözümünüz için gidersek .. ön koşulları .NET 4.5 olarak ekleyebilir miyiz?
Sreekumar P

Muhtemelen. VS'nin, önkoşulların tanımını içeren yapılandırma dosyalarının (XML?) Bir yerinde bir dizini olduğuna inanıyorum. Veri yapısını çözebilir ve ardından .NET 4.5 için kendi tanımlarınızı oluşturabilirsiniz. Desteklenmeyecek ve gerçekten sadece 1 numarayı bunun bir seçenek olduğunu belirtmek için koydum. Şahsen, 16 yıllık deneyime sahip bu alanda bir uzman olarak konuşursak, bu araçla ilgili neredeyse her şeyden hoşlanmıyorum ve artık ona hayat vermeye çalışmam. Microsoft'un onu öldürdüğünü duyduğumda üzülmedim.
Christopher Painter

Denemek istiyorsanız buraya bir göz atın: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages PublicKey özniteliklerini nasıl hash ettiklerini anlamak muhtemelen en büyük engellerden biri olacaktır.
Christopher Painter

1
Pardon, "Yükleyicinizi oluşturmak için VS2008 / 2010 Çözümü Kullanın" aslında ne anlama geliyor?
Alan Macdonald

4
Bu, Dağıtım Projeniz ve Uygulama Projeleriniz aynı çözümde varsa, bunu yapmayı bırakmanız gerektiği anlamına gelir. Bunları iki çözüme ayırmanız ve dağıtım çözümünü VS2005 / 2008 / 2010'da bırakmanız ve uygulama çözümünüzü 2012'ye taşımanız gerekecek.
Christopher Painter

24

"Yayınla" yöntemini denediniz mi? Çözüm gezgininde proje dosyasına sağ tıklayın ve açılır menüden "Yayınla" yı seçin. Bu, çok basit birkaç adımda bir yükleyici oluşturur.

Proje özellikleri penceresindeki Yayınla sekmesinden yükleyicinin daha fazla konfigürasyonunu yapabilirsiniz.

NB: Bu yöntem yalnızca WPF ve Windows Forms uygulamaları için çalışır.



WPF pencereleri ve VC ++ dll içeren gömülü projemde de aynısını yaptım. Müşterim yükleyiciye VC ++ yeniden dağıtılabilir paketi eklememi istedi. Bana yardım edebilir misin Çünkü tüm sihirbazdan geçtim, ancak bu clickOnce dağıtım yöntemini kullanarak dağıtıma ayrı bir yükleyiciyi dahil etme seçeneğini göremedim.
Manish Dubey

@grantnz Sonunda seçeneği buldum. Bunu Prjoect Properties -> Publish-> Prerequisites sekmesinde buldum. Umarım sen de bulursun.
Manish Dubey

17

Microsoft, Visual Studio'da yükleyicileri (MSI) desteklemek için çığlığı dinledi ve Visual Studio Yükleyici Projeleri Uzantısını yayımladı . Artık Visual Studio 2013'te yükleyiciler oluşturabilirsiniz; uzantıyı görsel çalışmalarından buradan indirin .


2
VS 2012 için bir uzantı değil mi? Herhangi bir tam kaynak kodu gerçek örnek uygulama + kurulum Projesi?
Kiquenet

İndirilen Yükleyici Projeleri Uzantısı, üçüncü taraf bir dll'yi kısa sırayla GAC'ye koymak için basit bir msi oluşturdu. Çok basit, kullanımı kolay, temelleri yapıyor.
Chris Mills

1
bu yığın 2012'yi soruyor.
teapeng

5

ISLE (InstallShield Limited Edition), Visual Studio Kurulum ve Dağıtma projesinin "yerine geçer", ancak birçok kullanıcı Microsoft'un .vdproj desteğini Visual Studio 2012'den (ve sonraki sürümlerden) kaldırarak ve üçüncü taraf şirket yazılımlarını destekleyerek yanlış bir adım attığını düşünüyor.

Birçok kişi geri vermeyi istedi ( Temel kurulum ve dağıtım projesi türü Visual Studio Installer'ı geri getirin ), ancak Microsoft sesimizi duymaz ... gerçekten üzücü.

WiX gerçekten karmaşık olduğu için, NSIS veya Inno Setup gibi bazı ücretsiz kurulum sistemlerini denemeye değer olduğunu düşünüyorum . Her ikisi de yazılabilir ve öğrenmesi kolay - ancak orijinal SADP kadar güçlü.

NSIS ve Inno Setup için pek çok özellikle (intellisense, sözdizimi vurgulama, gezinme çubukları, doğrudan Visual Studio'dan derleme vb.) Gerçekten güzel bir Visual Studio uzantısı oluşturdum. Www.visual-installer.com adresinden deneyebilirsiniz (kendi tanıtımınız için özür dilerim :)

İndir Inno Setup (jrsoftware.org/isdl.php) veya NSIS (nsis.sourceforge.net/Download) ve yüklemek V & I (unsigned-softworks.sk/visual-installer/downloads.html).

Tüm yükleyiciler basittir Sonraki / Sonraki / Sonraki ...

Visual Studio'da Dosya -> Yeni -> Proje menüsünü seçin, NSISProject veya Inno Kurulumu'nu seçin ve yeni bir proje oluşturulur (tam kaynaklarla).


1
NSIS ve Inno Setup nasıl kurulabilir? Adım Adım Başlarken 5 dakika içinde ve VS'de tam kaynak kodu örneği mi?
Kiquenet

1
Inno Setup ( jrsoftware.org/isdl.php ) veya NSIS ( nsis.sourceforge.net/Download ) indirin ve V&I ( unsigned-softworks.sk/visual-installer/downloads.html ) yükleyin Tüm yükleyiciler basittir Sonraki / Sonraki / Sonraki ... Visual Studio'da Dosya -> Yeni -> Proje'yi seçin, NSISProject veya InnoSetup'ı seçin ve yeni proje oluşturulacaktır (tam kaynaklarla).
Slappy


2

Visual Studio Installer Deployment makalesine göz atın . Kesinlikle size yardımcı olacaktır.

Sayfada .NET çerçevesinin doğru sürümünü seçebilirsiniz. Bu yüzden sizin için .NET 4.5 yapın. Sanırım bu, Visual Studio 2012 için orada olurdu.


1
Visual Studio 2012 için " InstallShield Limited Edition (ISLE), Visual Studio geliştiricileri için ücretsizdir ve kurulum ve dağıtım için Visual Studio'daki proje şablonlarının işlevlerinin yerini alır. "
Peter Mortensen

0

Ben düşünüyorum ClickOnce kullanarak Office Çözüm Dağıtma (MSDN) yararlı olabilir.

Office 2010 için bir Outlook eklentisi oluşturduktan sonra sorun, ISLE veya diğer karmaşık araçları (veya pahalı) kullanmadan müşterinin bilgisayarına yüklemekti.

Çözüm, bağlantıda açıklandığı gibi Visual Studio projesinin yayınlama aracını kullanmaktı. Kurulum çalışmadan önce yapılması gereken iki şey:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.