問題タブ [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 投票する
1 に答える
882 参照

visual-studio - Visual Studio セットアップ プロジェクト: Cleartype

Visual Studio セットアップ プロジェクトを使用して、一部のアセンブリのインストーラーを作成します。ただし、インストーラーが使用するフォントは常に別名であり、Windows 標準ではないようです。

代替テキスト
(出典: paulstovell.com )

(インストーラーのテキストはエイリアス テキスト レンダリングを使用しますが、ウィンドウ タイトルは ClearType を使用することに注意してください)

ClearType を使用するように MSI を更新する方法はありますか?

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

c# - C# で .vdproj ファイルの ProductName 値を検索および置換するための .NET 正規表現

Visual Studio 2003 で生成された Setup .vdproj ファイル内のさまざまな設定を更新できる NAnt 拡張タスクを作成しようとしています。

具体的には、RegEx 式を使用して検索し、見つかった場合は、ProductName 値に割り当てられた値文字列値を新しい文字列値に完全に置き換えたいと考えています。

探している文字列が "ProductName" = "8" で始まり、1 つ以上の文字があり、 "マーク。次のことを試してみましたが、役に立ちませんでした:

次のコード フラグメントを実行する前に、.vdproj ファイルの ProductName は次のようになります。

... および C# のコード フラグメント:

上記のコード フラグメントを実行すると、.vdproj ファイルの ProductName は次のようになります。

閉じますが、「My Other Native Application」が「My Simple .NET Application」に置き換わり、追加されないことを期待していました。

洞察と助けをいただければ幸いです。

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

windows-installer - MSI は、アップグレードのインストール時に必要なアセンブリを削除しますが、修復時に置き換えます

MSI インストールのアップグレードに関連する奇妙な現象が発生しています。おそらく誰かが私を助けてくれます:

オリジナルとアップグレードの 2 つの MSI があります。

  • MSI バージョン 1.0
    • GAC にインストールされる .NET アセンブリ foo.dll が含まれています。
    • foo.dll は、MSI ファイル システム GUI 内で「アセンブリ」タイプ (「出力」ではありません) です。
  • MSI バージョン 2.0
    • foo.dll (同じバージョン) と追加のアセンブリも含まれています。
    • MSI 2.0 で 1.0 を完全に置き換えたいので、RemovePerviousVersion を False に設定します。

2 つのインストール シナリオ:

  1. MSI 1.0 を実行しています。Foo.dll が GAC に正しくインストールされている。次に MSI 2.0 を実行すると、Foo.dll が GAC から削除されたように見えますが、追加のアセンブリがそこにあります。方法がわかりません。ただし、[プログラムの追加と削除] に移動して [修復] をクリックすると、Foo.dll が挿入されます。

  2. MSI 1.0 はインストールされておらず、MSI 2.0 を実行しています。予想どおり、Foo.dll (および追加のアセンブリ)存在します。

アップグレード中に foo.dll が削除される理由はありますか?? 前もって感謝します!

-ケン

更新更新 /再構築の後、現在は機能しているようです。ただし、プロパティ「Permanent」が false に設定されていても、MSI をアンインストールしても foo.dll は削除されません。それほど大きな問題ではありませんが、何が起こっているのかを知ることができれば幸いです。

0 投票する
5 に答える
1547 参照

.net - .net でのビルドの自動化

50 個のプロジェクト (vbproj、csproj、および setup プロジェクト) を含むソリューション sln があります。

すべてのソリューションとプロジェクト (ソリューション フォルダーのプロジェクトのセット) のビルドを自動化し、プロジェクト (vdproj) をセットアップする必要があります。

私の vdproj (セットアップ プロジェクト) には Post Build Event があります。

まず、vdproj のビルドを自動化するにはどうすればよいですか?? リリースでビルドするためのコマンドを実行し、出力 (setup.exe、*.msi) を別のフォルダーにコピーすることしかできません。

0 投票する
2 に答える
5787 参照

deployment - REINSTALLMODEをMSIファイルに渡す

VisualStudio2005とvdprojを使用して単純なMSIファイルを作成しています。起動時にREINSTALLMODEプロパティを渡す必要があります。

私はこれが次のようにコマンドラインを介して実行できることを知っています: msiexec.exe /i foo.msi REINSTALLMODE=amus

ただし、ユーザーがmsiを直接クリックする(ウィザードを起動する)ことを選択した場合、プロパティは渡されません。VSとvdprojを介してこれを行うことは可能ですか?

私が調査したいくつかのオプション:

  • VSを介してMSIをビルドすると、setup.exeも生成されます。これを介してREINSTALLMODEプロパティを渡す方法はありますか?
  • Orcaをインストールしました。これにより、MSIのプロパティテーブルを表示/編集できます。この方法で追加することもできますが、MSIビルドを実行するたびに追加する必要があります。

アドバイスありがとうございます。

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

visual-studio - .net .vdproj - アプリケーションのショートカット

.vdprojシンプルな Windows フォームのセットアップを作成しています。ユーザーのプログラム メニュー (フォルダ内) にショートカットを追加しましたが、ショートカットをクリックすると、インストール フォルダが開きます。.exe プログラムを実行するように設定するにはどうすればよいですか?

.exeショートカットの「引数」に名前を入れてみましたが、まだうまくいきません。それよりも直感的かもしれないと思いました。また、「ターゲット」が設定するプロパティのように見えますが、選択リストが表示されますが、選択.exeするもののリストには含まれていません。

ありがとう、

ニール・ウォルターズ

更新 1:

私はVS2008 SP1を使用しています。

「ユーザーのプログラム メニュー」の下に「RCT」というフォルダを追加しました (これが私のアプリケーション名です)。そのフォルダを右クリックすると、サブメニューへの矢印が付いた「追加」と「RCTへのショートカットを作成」が表示されます。私が最初に試したのは、「RCTへのショートカットを作成する」でした。これが、この質問を投稿するきっかけになりました。ショートカットがそこにあると、プロパティウィンドウがそれを構成する唯一の方法であるように見えます。「ターゲット」と「作業フォルダー」(3 つのプロパティすべて) を「アプリケーション フォルダー」に設定します。ショートカットをクリックすると、ディスク ディレクトリが開きます: C:\Users\uxnxw01\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\RCT

「ユーザーのプログラム メニュー」を右クリックすると、「ユーザーのプログラム メニューにショートカットを追加」というリンクが表示されます。ユーザーのプログラム メニューへのショートカットではなく、ユーザーのプログラム メニューのショートカットが本当に必要です。

[追加] サブメニューには、フォルダー、プロジェクト出力、ファイル、アセンブリの 4 つのオプションがあります。

解決策 - Heinzi の回答に基づく:

私は今それを手に入れたと思います-空白(「名前...タイプ...」の下-フォルダーではなく)を右クリックします。次に、「新しいショートカットの作成」が表示されます。 Microsoft! フォルダをクリックして「新しいショートカットを追加」するようですが、代わりに、クリックした項目に「ショートカットを追加...」と表示されます。

0 投票する
2 に答える
2075 参照

.net - msbuild でサポートされていない展開プロジェクト: オプションは何ですか?

TeamCity を使用して msbuild でソリューションを自動的にビルドしていますが、.vdproj はサポートされていないようです。msi/installer をビルドするためのオプションは何ですか?

  1. ビルド サーバーに Visual Studio をインストールする
  2. 別のインストーラーを使用します (WiX、nullsoft、innosetup ?)
  3. ?!

私はすでに TeamCity を実行して .zip をビルドしており、最速のソリューションを探しています。

編集:WPF .exeアプリケーションであることを忘れていました

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

visual-studio - プロセッサ アーキテクチャに応じて異なるバージョンのマージ モジュールをインストールする

Visual Studio 展開プロジェクトで展開される Windows .net ソリューションがあります。私のexeは、x86またはx64ウィンドウで正常に動作するwin32アプリです。

ただし、x86 および x64 バージョンで利用可能なサード パーティ ベンダーのマージ モジュール (*.msm) を含めました。

これで、デプロイ プロジェクト全体をコピーして msm を変更するだけで済みますが、私は怠け者なので、インストーラーに両方の msm を含めて、クライアント マシンのプロセッサに適合するモジュールのみをインストールするのが最善の方法です。

Visual Deployment プロジェクトでこれを行う方法はありますか?
マージ モジュールには、含まれている exe / dll ファイルのような Condition プロパティがないようです。

0 投票する
4 に答える
8840 参照

c# - コマンド ラインで .vdproj に対して devenv を実行しても MSI が生成されない

コマンド プロンプトで コマンド.vdprojを使用して、ファイルから MSI ファイルを生成したいと考えています。devenvこのコマンドは正常に実行されていますが、MSI ファイルは生成されません。なにが問題ですか?

環境変数に何を設定する必要がありますか、または.vdprojファイルから MSI を生成する他の方法はありますか?

0 投票する
5 に答える
1646 参照

c# - .vdproj パーサーが必要

.vdproj ファイル (Visual 2010 Studio セットアップおよび展開プロジェクト) を解析できる c# サンプル コードまたはツールを探しています。