5

몇 가지 프로젝트가있는 솔루션이 있습니다. 그 중 하나가 설정 프로젝트입니다. 솔루션 탐색기에서 설치 프로젝트를 확장하면 Detected Dependencies 노드가 나타납니다. 오른쪽 버튼을 클릭하면 종속성 새로 고침이라는 메뉴 항목이 나타납니다. 이렇게하면 설치 프로그램에 포함 된 파일을 기반으로하는 모든 종속성이 새로 고쳐집니다.VS2008 외부의 설치 프로젝트에서 "종속성 새로 고침"을 수행하는 방법이 있습니까?

devenv.com 또는 MSBuild를 사용하여 Visual Studio 외부에서이 작업을 실행할 수 있는지 묻습니다.

CruiseControl.NET을 사용하여 지속적으로 통합하고 일부 솔루션에서 설치 결과가 자동으로 프로젝트를 빌드하는 방식으로 인해 일부 종속성이 누락되어 있기 때문에 원하는 항목입니다.

업데이트 :

그것은 내 설치는 설치 프로젝트를 Visual Studio에서 작동하는 방식에 매우 친절 아니라고 밝혀졌다

. Post Build Events를 사용하여 컴퓨터에 복사 할 수있는 전체 응용 프로그램 구조를 만들고 상자에서 작업 할 수있게되었습니다. 필자는 Visual Studio에서 설치 프로젝트를 더 이상 사용하지 않고 있습니다.

답변

2

기록 또는 매크로를 만들 :

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 

그런 다음 명령 줄에서 매크로 전화 :

devenv를/명령을

"Macros.MyMacros.RefreshDependencies의 C \ MyProjects \ MyApp를 \"를