5

Birkaç projeyle ilgili bir çözümüm var. Bunlardan biri kurulum projesidir. Çözüm Gezgini'nde kurulum projesini genişletirseniz, Tespit Edilen Bağımlılıklar düğümünü görürsünüz. Sağ tıklarsanız, Yenileme Bağımlılıkları adlı bir menü öğesi alırsınız. Bu, kurulumda bulunan dosyalara bağlı olarak bağımlılıkları yeniler.VS2008 dışındaki bir kurulum projesinde "Yenilikleri Yenile" gerçekleştirmenin bir yolu var mı?

Bu eylemi Visual Studio'nun dışında devenv.com veya MSBuild kullanarak çalıştırabilir miyim diye soruyorum.

Bunu yapmak istiyorum çünkü sürekli entegrasyon için CruiseControl.NET kullanıyorum ve bazı çözümlerde kurulum çıktılarının bazı projeleri otomatik olarak oluşturduğumdan dolayı eksik olduğunu fark ettim.

Güncelleme:

Benim kurulum Kur projeleri Visual Studio nasıl çalıştığını çok samimi olmadığı ortaya çıktı

. Sadece bir bilgisayara kopyalanmaya ve kutunun dışında çalışmaya hazır tüm uygulama yapısını oluşturmak için Post Build Events'i kullanarak bitirdim. Visual Studio'da kurulum projeleri kullanmıyorum, gerçekten zorunda olmadıkça.

cevap

2

Tutanak veya bir makro oluşturun:

Option Strict Off 
Option Explicit Off 
Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module RefreshDependencies 
    Sub TemporaryMacro() 
     DTE.ActiveWindow.Object.GetItem("Project\Setup1\Setup1").Select(vsUISelectionType.vsUISelectionTypeSelect) 
     DTE.ExecuteCommand("Build.RefreshDependencies") 
    End Sub 
End Module 

Sonra sadece komut satırında makro çağırır:

Devenv/komut:

"Macros.MyMacros.RefreshDependencies C \ MyProjects \ Uygulamam \"
İlgili konular