6

私はいくつかのプロジェクトで解決策を持っています。それらの1つはセットアッププロジェクトです。ソリューションエクスプローラーでセットアッププロジェクトを展開すると、[検出された依存関係]ノードが表示されます。それを右クリックすると、[依存関係の更新]というメニュー項目が表示されます。これにより、セットアップに含まれるファイルに基づいて依存関係が更新されます。

devenv.comまたはMSBuildのいずれかを使用して、VisualStudioの外部でこのアクションを実行できるかどうかを尋ねています。

継続的インテグレーションにCruiseControl.NETを使用しているため、これが必要です。一部のソリューションでは、プロジェクトを自動的にビルドする方法が原因で、セットアップ出力にいくつかの依存関係が欠落していることがわかりました。

アップデート:

私のセットアップは、VisualStudioでのセットアッププロジェクトの動作にあまり馴染みがないことがわかりました。コンピューターにコピーしてすぐに使用できるアプリケーション構造全体を作成するために、ビルド後のイベントを使用することになりました。本当に必要な場合を除いて、VisualStudioでセットアッププロジェクトを使用していません。

4

1 に答える 1

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\"

于 2008-09-05T12:42:37.597 に答える