2009-11-21 29 views
10

C# 'da çalışıyorum. Ben 4 projelerle küçük VS Çözüm var:Bir VS Kurulum projesinde, bir projenin bağımlılıklarını MSI'den nasıl hariç tutabilirim?

  1. önce iki adımda gelen derlemeler ILMerge daha fazla bir şey yapan bir DLL
  2. DLL
  3. bir birleştirme projesi başvuran bir EXE,
  4. Birleştirme projesinin .EXE çıktısını paketleyen bir kurulum projesi. (Birleştirme projesini "Projenin Birincil Çıktısını" ekledim.)

Sorun şu ki, kurulum projesi # 1 ve # 2 projelerini proje için bağımlılıklar olarak otomatik olarak algılar # 3. Üçüncü projenin birincil çıktısını MSI'ya (Kurulum projesi) eklediğimde, bağımlılıklar da otomatik olarak sürüklenir. Bunu istemiyorum.

Nasıl durdurabilirim?

"Filtreyi Hariç Tut" ifadesini kullanmayı denedim, ancak bunu işe alamadı. Ne olursa olsun ne denedim, bağımlılıkları her zaman atıldım.

alt text

el otomatik olarak algılanan bağımlılık projelerini kaldırmak için, Setup.vdproj değiştirerek, ama ne zaman .vdproj yeniden yüklenmiş çalıştı VS, otomatik algılanan bağımlılıklar geri geldi.

help?

cevap

10

Bu olduğunda nefret ediyorum. Soruyu sorduktan 3 dakika sonra anladım.

Sadece doğru tespit bağımlılıkları tıklayın ve özellikleri penceresinde, benim için çalıştı

alt text

+4

Ancak tamamen kaldırılabilir mi? – JohnB

+1

Çok teşekkürler Cheeso !!! 3 yıl sonra bu hala yararlıdır. – joedotnot

1

Müthiş Cheeso "= Doğru hariç tut" belirleyebilirsiniz. Projelerinizden veya alt projelerinizden birinin yeni bir proje referansı alması durumunda kurulum projesinde bu bağımlılığın ortaya çıkacağına dikkat edin. Bunun farkında olmanız ve yaptığınız gibi bağımlılığı dışlamak zorunda kalacaksınız.

+2

Ve bazı bağımlılıklar, yapı yapılandırmaları arasında geçiş yaparken kendiliğinden etkinliğini korur :( – surfen

+1

@surfen, bu "bağımlılıkları tespit etme" özelliğini nasıl devre dışı bırakmak istiyorum ... – Fabio

İlgili konular