C # uygulamaları için bir Kurulum programı yapın ve kuruluma .NET Framework yükleyiciyi dahil edin


117

C # başvurumu bitirdim ama küçük bir sorunum var:

Uygulamamı başka bir bilgisayarda çalıştırmayı denediğimde, her zaman .NET Framework 4.0'ı yüklemem gerekiyor.

Çerçeveyi internetten yüklemeden çalışmasını sağlamak için yapılacak bir şey var mı?

InnoSetup'tan önce bir VB6 uygulaması için denedim , ancak .NET 4.0 için çalışıp çalışmayacağından emin değilim!

Herhangi bir fikir?


3
.Net Framework'ten kurtulamazsınız. İsterseniz uygulamanız için bir kurulum oluşturabilir ve kurulumunuzun içine .net çerçeve kurulumunu dahil edebilirsiniz. Bu şekilde internetten indirmekten kurtulabilirsiniz. Ancak kurulum boyutunuzu artıracaktır.
CharithJ

Problem değil. Nasıl biliyorsun ?
Wassim AZIRAR

2
Bir Not olarak .. Dosya-Yeni'ye gitmediğinizden emin olun. Çözümünüze sağ tıklayın ve Ekle-> Yeni Proje'ye tıklayın. Bu şekilde dosyalarınıza bir kurulum projesi EKLİYORSUNUZ ve kendi başına yeni bir proje oluşturmuyorsunuz.
David Nelson

Yanıtlar:


201

Visual Studio Kurulum projesini kullanın. Kurulum projesi, kurulum paketinize otomatik olarak .NET çerçeve kurulumunu dahil edebilir:

Windows formları için adım adım uygulamam:

  1. Kurulum projesi oluşturun. Kurulum Sihirbazını kullanabilirsiniz.

    görüntü açıklamasını buraya girin

  2. Proje türünü seçin.

    görüntü açıklamasını buraya girin

  3. Çıktı seçin.

    görüntü açıklamasını buraya girin

  4. Bitir'e basın.

  5. Kurulum projesi özelliklerini açın.

    görüntü açıklamasını buraya girin

  6. .NET çerçevesini dahil etmeyi seçti.

    görüntü açıklamasını buraya girin

  7. Kurulum projesi oluşturun

  8. Çıkışı kontrol et

    görüntü açıklamasını buraya girin


Not: Visual Studio Yükleyici projeleri artık Visual Studio ile önceden paketlenmemektedir. Ancak, Visual Studio 2013'te şunları kullanarak indirebilirsiniz:

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

1
Setup.exe'ye tıkladığınızda .net 4 çerçevesinin kurulup kurulmadığını otomatik olarak algılayacak ve kuracak şekilde ayarlamak mümkün mü? Yoksa manuel olarak mı yapılması gerekiyor?
Seth

27
Visual Studio 2012 artık bu Kurulum projelerini desteklememektedir. Bunun yerine InstallShield LE'yi (Sınırlı Sürüm) indirmeye yönlendirileceksiniz. Ücretsizdir, ancak VS 2010'dan VS 2012'ye geçiş yapıyorsanız, yükleyicinizi yeniden oluşturmanız gerekeceğini unutmayın.
tobinibot


4
Her şeyi takip ettim ama şu hatayı aldım: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 VS2017 klasörünü C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471.NET 4.7.1 yükleyicisi için buldum
Crowley

5

Kullanıcının .NET Framework 4.0'a ihtiyacı olup olmadığını kontrol edecek bir yükleyici oluşturmanız gerekir. Yükleyici oluşturmak için WiX'i kullanabilirsiniz . Çok güçlü ve özelleştirilebilir. Ayrıca, yükleyici oluşturmak için ClickOnce'ı kullanabilirsiniz - kullanımı çok basittir. NET Framework 4.0'ı yüklemek için tek tıklamayla ekleme gereksinimi sağlayacaktır.


3

WiX, yeni kurulumcular için gitmenin yoludur. Tek başına WiX çok karmaşıksa veya GUI tarafında yeterince esnek değilse SharpSetup'ı kullanmayı düşünün - WPF'nin WinForms'unda yükleyici GUI oluşturmanıza olanak tanır ve çeviriler, otomatik güncelleme, yerleşik ön koşullar, VS'de gelişmiş otomatik tamamlama ve daha fazlası gibi diğer güzel özelliklere sahiptir. .

(Sorumluluk reddi: SharpSetup'ın yazarıyım.)


1
@ChristopherPainter aynı şey üzerinde harika işler yaptı. blog.iswix.com ama onun ücretsiz !!!
Jeremy Thompson

1
ISWIX'e en son baktığımda SharpSetup'tan tamamen farklı bir konsepte sahipti (burada hangisinin daha iyi olduğunu söylemiyordum, ama tabii ki SharpSetup'ın :-) olduğunu düşünüyorum). SharpSetup ağırlıklı olarak Visual Studio ve .NET üzerine inşa edilirken, kuruculara özellikle GUI kısmında çok daha fazla esneklik sağlarken, WiX kodunu ayrı bir araçta düzenlemekle ilgiliydi. Ayrıca SharpSetup'ın ücretsiz bir sürümü (lisans kısıtlamaları ile) olduğunu unutmayın.
Tomasz Grobelny

2

New Project > Other Project Types > Setup and Deployment > Visual Studio InstallerÇözümünüze bir Kurulum Projesi ( ) ekleyin . Çerçeve yükleyiciyi dahil etme seçeneklerine sahiptir. Bu Dağıtım Kılavuzu MSDN gönderisine göz atın .

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.