問題タブ [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.
git - VS2015 + git の VS セットアップ プロジェクト
古いTFSバージョン管理を使用しながらVS 2015でビルドする方法を見つけた古いプロジェクトとソリューションがあります。それ以来、すべてのプロジェクトを Git に移行しました。これらのセットアップ プロジェクトでは、メタデータ (およびその他のもの) に変更を加えたい場合、プロジェクトをチェックアウトする必要があります (これはある種の TFS レガシーだと思います)。
これを無効にしたり、VS をだましてプロジェクトがチェックアウトされていると思わせる方法はありますか? このプロジェクトのバージョンと GUID を変更する必要があります。
.net - git を使用して .vdproj の変更を追跡する
Windows デスクトップ アプリケーションの msi を生成する Visual Studio セットアップ プロジェクトがあります。vdproj ファイルには、このセットアップ プロジェクトに追加するファイルに関するメタデータが含まれています。問題は、このプロジェクトに新しいファイルを追加するたびに、Visual Studio がすべてのファイルのデータ (Msmkeys) を変更することです。プロジェクトが数百のファイルで成長するにつれて、vdproj の変更を追跡することが難しくなりました。既に存在するファイルのデータを変更しないように Visual Studio に指示する方法はありますか?
teamcity - TeamCity は vdproj をビルドできません - HRESULT = '8000000A'
TeamCity を使用して、毎晩 .vdproj インストーラーをビルドしています。
TeamCity v10 でこの構成を使用しています。
しかし、私はこのエラーメッセージを受け取りました
EnableOutOfProcBuild
私はすでにDWORDをregeditに入れましたvalue=0
が、TeamCityではなくCMDを介してコマンドを実行した場合にのみ機能するようです。
以下の構成を使用して、ビルドステップ間に遅延を入れようとしましたが、機能しません:
VS2015 を使用しており、Microsoft Visual Studio 2015 Installer Projects 拡張機能をインストールしました
解決策はありますか?
ありがとう
visual-studio-2015 - Visual Studio インストーラー プロジェクト (VS2015) で新しい ComponentID を生成する最善の方法
シナリオ:
- .vdproj インストーラーがあります (実際には、マージ モジュールを備えた多数のインストーラーがありますが、これは単純にしておきましょう)。
- 当社の製品の新しいリリースがあります。
- 製品コードを変更し、コードとバージョンをアップグレードし、AssemblyInfos と COM インターフェイスを再ガイドし、デフォルトのインストール場所を変更しました。
すべてが正常に表示され、プログラムはサイド バイ サイドで動作します。ただし、アンインストール時に、両方のバージョンが同時にインストールされている場合、プログラム メニューとデスクトップ ショートカットは削除されません。(参照カウントのにおいがしますか?)。
これは表面的な問題ですが、調べてみることにしました。Orca では、ファイルの ComponentId が同じであることに気付きました。
[TARGETDIR]\myfile
これらは、実際の展開された ではなく、 に基づくハッシュのようTARGETDIR
です。
たとえば、 myはインストール時にTARGETDIR
効果的に異なります。c:\program files\myCompany\v1.0\myfile
c:\program files\myCompany\v2.0\myfile
しかし、インストーラー プロジェクトに関しては、そのハッシュ オフに基づいていると思いますTARGETDIR\filename
。
私はそれを発見しました
- 出力ファイルの名前を変更し
myfile2
て別の ComponentId を生成する TARGETDIR
または、インストールで呼び出されたのサブフォルダーを作成するとv2.0
、別の ComponentId が生成されます。しかし、それがどのような影響を与えるかはわかりません。
何が起こっているのかを正しく解釈しましたか?これが私の唯一の回避策ですか? トップレベルのフォルダを として共有するリスクは何TARGETDIR
ですか?
Microsoft はこの VS2015 コンポーネントを 1 年以上更新しておらず、オープン ソース化もしていません。
更新 これは、最上位のインストーラーではなく、マージ モジュールのみの問題のようです。
windows-installer - ビルド時に ProductCode と ProductName を変更する方法
サービスをインストールする Windows インストーラー プロジェクトがあります。NAnt ビルドを使用して、一度に 2 つの構成 (SiteProd と SiteTest) の .msi インストールをビルドします。これらの .msi は、Windows サービスをインストールします。
サイド バイ サイド インストールを可能にするには、ビルド時に SiteTest インストールの ProductCode と ProductName を変更できる必要があります。これを行うには、ビルド前に .vdproj ファイルを変更するか、プロジェクトのビルド後に .msi 内で変更します。いずれにしても、NAnt を使用してこれを行うにはどうすればよいですか?