VS2008 以外のセットアップ プロジェクトで「依存関係の更新」を実行する方法はありますか?
-
09-06-2019 - |
質問
いくつかのプロジェクトによる解決策があります。そのうちの 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\"
所属していません StackOverflow