VS2008 以外のセットアップ プロジェクトで「依存関係の更新」を実行する方法はありますか?

StackOverflow https://stackoverflow.com/questions/45593

質問

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

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

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

アップデート:

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

役に立ちましたか?

解決

マクロを記録または作成します。

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.RefreshDependency C:\MyProjects\MyApp\"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top