2014-10-28 13 views
14

İki C# projesi tarafından üretilen exes'leri yükleyen kurulumu oluşturan bir VS2013 kurulum projem var. Kurulum projesini oluşturduğumda, iki oluşturma işlemi varmış gibi yinelenen mesajlar alıyorum. İki exesden birini kurulum projesinin çıktısından kaldırdım ancak yine de çift iletileri aldım.VS 2013 kurulum projesi oluşturulduğunda çıktıda yinelenen iletiler

------ Starting pre-build validation for project 'SetupWindowsService' ------ 
------ Starting pre-build validation for project 'SetupWindowsService' ------ 
------ Pre-build validation for project 'SetupWindowsService' completed ------ 
------ Pre-build validation for project 'SetupWindowsService' completed ------ 
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------ 
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------ 
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'... 
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'... 
Packaging file 'MoreLinq.dll'... 
Packaging file 'MoreLinq.dll'... 
Packaging file 'System.Web.Razor.dll'... 
Packaging file 'System.Web.Razor.dll'... 
................ 

Tüm DLL bağımlılıkları çoğaltılır. Projeyi oluşturmanın sonucu çıkan çıktı tamam (msi dosyası). TargetPlatform x86'dır. Yapılandırma Yöneticisi'nde, Etkin çözüm platformu Herhangi bir CPU'dur ve Etkin çözüm yapılandırması Sürümdür. Kurulum projesinin bağlı olduğu tüm projeler Release/Any CPU'dur.

Bu normal midir? Win 7 64 bit Ultimate üzerinde çalışan VS 2013 Premium Update 3 kullanıyorum.

Teşekkür

Sadece bir güncelleme: Ben ++ notepad vdproj açıldı ve ben "Yapılandırmalar'ın" altında ayıklama yapılandırma kaldırıldı. Projeyi oluşturdu ve artık hiç mesaj olmadı. Bunu çözdüm diye düşündüm. Başka bir yeniden inşa etti ve çiftleri geri döndü.

+0

Visual Studio 2010'dan Visual Studio 2013'e geçiş yapmaya çalışıyorum ve aynı sorunu yaşıyorum. Herhangi bir çözüm buldunuz mu? Visual Studio 2010'da olmadığında bunun normal olduğunu düşünmekten memnun değilim. –

+1

Daha fazla araştırmadan sonra, yükleyici proje yüklendikten sonra ilk kez yüklendiğimi fark ettim. Ancak sonraki yapılandırmalarda, özellikle de yapılandırma değiştirildikten sonra, iki kopya, üç kopya ve daha fazlasını alıyorum. Visual Studio'nun projesinin belleğinde, bu inşa adımlarının birden çok kez yapılması gerektiğini düşünmesini sağlayan bir şey gibi görünüyor. –

+0

Aynı sorun var. Hangi sürümün başladığını gerçekten bilmiyorum ama şimdi 2015 RC kullanıyorum ve hala oluyor. – efischency

cevap

0

Neden Visual Studio Projeleri VS 2013 kullanarak derlerken, DLL'lerden yinelenen çıktılar var? Bu, * .csproj dosyanızı görmeden, sorunuzu ele alıyorum.

MSBuild'inizin kopyaları çoğaltmaya ayarlı olduğu anlaşılıyor, bu kolayca değiştirilebilir ve daha fazla bilgi için bağlantıyı takip edebilirsiniz.

KeepDuplicateOutputs

Bu

bir "İsteğe Bağlı Boole özellik" Eğer doğruysa, hedefin İade aynı öğeye birden çok referanslar kaydedilmektedir olduğunu. Ancak, varsayılan olarak, bu öznitelik yanlıştır. Projenizi görmeden, * .csproj'unuzu not defteri veya benzer bir yöntemle açın ve aşağıya doğru aşağıya kaydırın, VS 2015 Topluluk IDE'mde varsayılan değer aşağıdadır. Çıktınız ile denemeler yapmak için değişiklikleri yapın.

<!-- To modify your build process... 
    <Target Name="BeforeBuild"> 
    </Target> 
    <Target Name="AfterBuild"> 
    </Target> 
    --> 

Eğer bu soruya cevap verdiyse, lütfen cevab olarak işaretleyin, lütfen (yalvaran ses).

+0

Bu bayrağın açıkça false olarak ayarlanması yardımcı olmuyor gibi görünüyor (ah evet, çünkü varsayılan değer yanlıştır). Geçtiğimiz günlerde iki projede VS'de "Çoklu başlangıç ​​projeleri" ni etkinleştirdikten sonra bu problemi görmeye başladım. İlginçtir ki, ilk projede bu problemim yok, ama sadece ikincisi. – newman

4

Bu, Visual Studio'da veya bir oluşturma işleminde bir hata olduğunu düşünüyorum.

VS2015 ile aynı sorunu yaşıyorum; Bazen IDE aynı kurulum projesini oluşturmak için birden fazla görevi başlatacaktır. Bunu yapmaya başladıktan sonra, sadece kötüleşir. Devam edersem, aynı yapıyı denemeye çalışırken üç görev alabilirim ve bazen bu görevler etkileşir ve bunlardan birinin başarısız olmasına neden olur.

Bulduğum en kolay çözüm, tüm IDE'lerden çıkmak ve yeniden yüklemek.

Ben paralel maksimum sayıda değişen Çalıştır da çalışacaktır kurmak ve IDE Araçlar/Seçenekler/Projeler ve Çözümleri/kurar şüpheli:

https://msdn.microsoft.com/en-us/library/y0xettzf%28v=vs.90%29.aspx

-1

Değiştir fırlatma koşulu.NET framework sürümü:

.NET Framework 4