5

Tôi có một giải pháp với một số dự án. Một trong số đó là một dự án thiết lập. Nếu bạn mở rộng dự án thiết lập trong Solution Explorer, bạn sẽ thấy nút Phụ thuộc phát hiện. Nếu bạn nhấp chuột phải vào nó, bạn sẽ nhận được một mục trình đơn có tên là Refresh Dependencies. Điều này làm mới mọi phụ thuộc dựa trên các tệp được bao gồm trong quá trình thiết lập.Có cách nào để thực hiện "Làm mới phụ thuộc" trong dự án thiết lập bên ngoài VS2008 không?

Tôi hỏi liệu tôi có thể thực thi tác vụ này bên ngoài Visual Studio hay không bằng cách sử dụng devenv.com hoặc MSBuild.

Tôi muốn điều này vì tôi đang sử dụng CruiseControl.NET để tích hợp liên tục và trong một số giải pháp tôi thấy rằng đầu ra thiết lập thiếu một số phụ thuộc vì cách tôi tự động tạo dự án.

Cập nhật:

Nó bật ra rằng thiết lập của tôi không phải là rất thân thiện với cách thiết lập dự án làm việc trong Visual Studio. Tôi đã kết thúc bằng cách sử dụng Post Build Events để tạo toàn bộ cấu trúc ứng dụng đã sẵn sàng để chỉ được sao chép vào máy tính và làm việc ra khỏi hộp. Tôi không sử dụng các dự án thiết lập trong Visual Studio nữa, trừ khi tôi thực sự phải làm vậy.

Trả lời

2

Ghi hoặc tạo một macro:

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 

Sau đó, chỉ cần gọi macro trong dòng lệnh:

devenv/lệnh "Macros.MyMacros.RefreshDependencies C: \ MyProjects \ MyApp \"

Các vấn đề liên quan