我有几个项目的解决方案。其中一个是安装项目。如果在“解决方案资源管理器”中展开安装项目,则会看到“已检测到的依赖关系”节点。如果右键单击它,则会出现一个名为Refresh Dependencies的菜单项。这将根据设置中包含的文件刷新所有依赖项。
我问我是否可以使用devenv.com或MSBuild在Visual Studio外执行此操作。
我想要这个,因为我使用CruiseControl.NET进行持续集成,在某些解决方案中,我发现由于我自动构建项目的方式,设置输出缺少某些依赖项。
更新
事实证明,我的设置对于安装项目在Visual Studio中的工作方式不是很友好。我最终使用Post Build Events来创建整个应用程序结构,可以将其复制到计算机并开箱即用。我不再使用Visual Studio中的安装项目,除非我真的需要。
答案 0 :(得分: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 / command“Macros.MyMacros.RefreshDependencies C:\ MyProjects \ MyApp \”