問題タブ [vdproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
165 参照

git - VS2015 + git の VS セットアップ プロジェクト

古いTFSバージョン管理を使用しながらVS 2015でビルドする方法を見つけた古いプロジェクトとソリューションがあります。それ以来、すべてのプロジェクトを Git に移行しました。これらのセットアップ プロジェクトでは、メタデータ (およびその他のもの) に変更を加えたい場合、プロジェクトをチェックアウトする必要があります (これはある種の TFS レガシーだと思います)。

これを無効にしたり、VS をだましてプロジェクトがチェックアウトされていると思わせる方法はありますか? このプロジェクトのバージョンと GUID を変更する必要があります。

0 投票する
1 に答える
410 参照

.net - git を使用して .vdproj の変更を追跡する

Windows デスクトップ アプリケーションの msi を生成する Visual Studio セットアップ プロジェクトがあります。vdproj ファイルには、このセットアップ プロジェクトに追加するファイルに関するメタデータが含まれています。問題は、このプロジェクトに新しいファイルを追加するたびに、Visual Studio がすべてのファイルのデータ (Msmkeys) を変更することです。プロジェクトが数百のファイルで成長するにつれて、vdproj の変更を追跡することが難しくなりました。既に存在するファイルのデータを変更しないように Visual Studio に指示する方法はありますか?

0 投票する
1 に答える
547 参照

teamcity - TeamCity は vdproj をビルドできません - HRESULT = '8000000A'

TeamCity を使用して、毎晩 .vdproj インストーラーをビルドしています。

TeamCity v10 でこの構成を使用しています。

ここに画像の説明を入力

しかし、私はこのエラーメッセージを受け取りました

EnableOutOfProcBuild私はすでにDWORDをregeditに入れましたvalue=0が、TeamCityではなくCMDを介してコマンドを実行した場合にのみ機能するようです。

以下の構成を使用して、ビルドステップ間に遅延を入れようとしましたが、機能しません:

ここに画像の説明を入力

VS2015 を使用しており、Microsoft Visual Studio 2015 Installer Projects 拡張機能をインストールしました

解決策はありますか?

ありがとう

0 投票する
1 に答える
124 参照

visual-studio-2015 - Visual Studio インストーラー プロジェクト (VS2015) で新しい ComponentID を生成する最善の方法

シナリオ:

  • .vdproj インストーラーがあります (実際には、マージ モジュールを備えた多数のインストーラーがありますが、これは単純にしておきましょう)。
  • 当社の製品の新しいリリースがあります。
  • 製品コードを変更し、コードとバージョンをアップグレードし、AssemblyInfos と COM インターフェイスを再ガイドし、デフォルトのインストール場所を変更しました。

すべてが正常に表示され、プログラムはサイド バイ サイドで動作します。ただし、アンインストール時に、両方のバージョンが同時にインストールされている場合、プログラム メニューとデスクトップ ショートカットは削除されません。(参照カウントのにおいがしますか?)。

これは表面的な問題ですが、調べてみることにしました。Orca では、ファイルの ComponentId が同じであることに気付きました。

[TARGETDIR]\myfileこれらは、実際の展開された ではなく、 に基づくハッシュのようTARGETDIRです。

たとえば、 myはインストール時にTARGETDIR効果的に異なります。c:\program files\myCompany\v1.0\myfilec:\program files\myCompany\v2.0\myfile

しかし、インストーラー プロジェクトに関しては、そのハッシュ オフに基づいていると思いますTARGETDIR\filename

私はそれを発見しました

  • 出力ファイルの名前を変更しmyfile2て別の ComponentId を生成する
  • TARGETDIRまたは、インストールで呼び出されたのサブフォルダーを作成するとv2.0、別の ComponentId が生成されます。しかし、それがどのような影響を与えるかはわかりません。

何が起こっているのかを正しく解釈しましたか?これが私の唯一の回避策ですか? トップレベルのフォルダを として共有するリスクは何TARGETDIRですか?

Microsoft はこの VS2015 コンポーネントを 1 年以上更新しておらず、オープン ソース化もしていません。

更新 これは、最上位のインストーラーではなく、マージ モジュールのみの問題のようです。

0 投票する
1 に答える
221 参照

windows-installer - ビルド時に ProductCode と ProductName を変更する方法

サービスをインストールする Windows インストーラー プロジェクトがあります。NAnt ビルドを使用して、一度に 2 つの構成 (SiteProd と SiteTest) の .msi インストールをビルドします。これらの .msi は、Windows サービスをインストールします。

サイド バイ サイド インストールを可能にするには、ビルド時に SiteTest インストールの ProductCode と ProductName を変更できる必要があります。これを行うには、ビルド前に .vdproj ファイルを変更するか、プロジェクトのビルド後に .msi 内で変更します。いずれにしても、NAnt を使用してこれを行うにはどうすればよいですか?