問題タブ [setup-project]

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 投票する
2 に答える
972 参照

asp.net - ASP.NET プロジェクト インストーラーのレジストリ キー?

asp.net プロジェクトがあり、Web インストーラーを作成しました。セットアップ exe/msi は、インストール ユーザーが選択したディレクトリにそのプロジェクトをコピーし、そのプロジェクト用のアプリケーションを作成します。

asp.net アプリケーションが (インストーラーで) インストールされたパスを取得するにはどうすればよいですか? Windows サービスはこの Web プロジェクトのディレクトリを監視する必要があるため、ASP.net アプリケーションの物理パスをレジストリに書き込みたいのですが、Web プロジェクトがどこにインストールされているかを認識していない限り、それを行うことはできません。

Webinstaller プロジェクトは、この値をレジストリに自動的に書き込みますか?

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

installation - Visual Studio 2005 セットアップ プロジェクト .vdproj で作成された MSI へのパッチ適用

皆さん、

セットアップ プロジェクトを使用して VS 2005 によって作成された MSI ファイルにパッチを適用するプロセスはどのようなものですか?

いくつかのファイルのみを置き換える MSP ファイルを作成する必要があります。これはVSまたは他のツールを介して実行できますか?

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

visual-studio - VS 2008 MSIインストーラー:修復時にContext.Parameters["TARGETSITE"]が空

私はvs2008でWebセットアッププロジェクトを作成し、いくつかのカスタムアクションを追加しました。インストール中に、デフォルトのフォーム(apppool、appname、website)、いくつかの事前定義されたカスタムフォーム、およびいくつかの自作のカスタムフォームを取得します。インストール中に、レジストリにデータを追加します。

問題は1つだけです。TARGETSITEプロパティです。このプロパティはデフォルトのフォーム(Context.Parameters["TargetSite"]はdefaultWebSiteの"/ LM / W3SVC / 1"のようなもの)で入力され、その値はレジストリに適切に追加されます。修復機能を使用するまでは、すべて問題ありません...

修復中、最初のいくつかのデフォルトフォームはインストールによってスキップされるため、TARGETSITEプロパティは空になります(Context.Parameters["Targetsite"]は"")。悲しいことに、私はそれを妨害して、まさにその理由でそれを追加したレジストリから必要な値を取得することはできません。「overrideInstall」メソッドでカスタムコードがトリガーされる前に、レジストリ値が更新されるためです。onBeforeInstallでさえ、レジストリが更新された後に発生します。

ロールバックが実行されると、修復中にレジストリキーが以前に正しい値にリセットされるため、カスタムアクションコード内からこの値にアクセスできると信じています。

誰かがこの重要な価値を得る方法について何か提案がありますか?

PS:レジストリキー内で条件を設定しようとしたので、TARGETSITE値が空でない場合にのみ更新されますが、これは大いに無視されるのではないかと思います...レジストリキーのTARGETSITE!=""条件フィールドにはまったく影響がありません...

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

.net - 複数のプロジェクトに対して 1 つの MSI を作成する

私は2つのプロジェクトを持っています。これらのプロジェクトの両方をインストールする 1 つの MSI セットアップ パッケージを作成したいと考えています。

My Application Folder に 2 つのサブフォルダー (Project A と Project B フォルダー) を作成しました。したがって、インストール後、プロジェクトの出力は Program Files\MyProduct\Project A Program Files\MyProduct\Project B になります。

私が抱えている問題は、プロジェクト A とプロジェクト B が共通のアセンブリを参照していることです。ただし、これらの共通アセンブリはプロジェクト A フォルダーにのみコピーされます。

msi に共通アセンブリをプロジェクト A およびプロジェクト B フォルダーに強制的にコピーさせる方法はありますか?

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

visual-studio - VisualStudioビルドがSQLServer2005の構成に失敗する

Microsoft SQL Server 2005 ToolsVisual Studio 2005でセットアッププロジェクトをビルドしようとしていますが、ラベルの付いたダイアログボックスを開いて数分間構成した後、毎回失敗します。次にMicrosoft SQL Server 2005 Tools、ダイアログはテキストを含むダイアログを起動しますFailure creating local group SQLServer2005NotificationServices$COMPUTER_NAME。この失敗は、現在自分のマシンのローカル管理者ではないためだと思います(状況は迅速に修正されることを望んでいます)が、プロジェクトでMS SQL 2005を使用していないため、MSSQL2005を構成する必要がある理由がわかりません。実際、DB接続はありません。このステップを通過してビルドを成功させるにはどうすればよいですか?

関連している:

更新:管理者を取り戻しましたが、これはまだ実行に時間がかかっているので、それを取り除きたいと思います。

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

c# - 参照されているすべてのDLLをC#の別のフォルダーに移動するにはどうすればよいですか?

3つのプロジェクトを含むソリューションがあります。2つのプロジェクトがlog4netを参照しており、他のいくつかのDLLを参照しています。

インストールパッケージを作成し、各プロジェクトのプロジェクト出力を追加すると、DLLがメインの「アプリケーションフォルダー」にドロップされます。これらのDLLをセットアッププロジェクトで作成した別のフォルダーにドラッグすると、アプリケーションは「log4netが見つかりません」と表示されません。これらのDLL参照を「bin」などの名前で表示したいのですが、メインフォルダーだけでなく、混乱を招きます。メインフォルダーに2つの.exeを配置したいだけです。

「bin」フォルダを指すように、各プロジェクトに参照パスを追加してみました。次に、セットアッププロジェクトで、「bin」という出力フォルダーを追加し、DLLをそのフォルダーに移動しましたが、まだ機能しません。

何が足りないの!私は自分が間違っていることを理解しようと数時間見て回りました、多分それは私が生まれた方法でした!助けてくれてありがとう!

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

.net - .NETセットアッププロジェクトアンインストール時にインストールフォルダを削除

アプリケーションを正常にインストールおよびアンインストールする.NETセットアッププロジェクトがありますが、アンインストールすると、インストールディレクトリが残ります。

アンインストール中/アンインストール後にこのフォルダを削除するにはどうすればよいですか?

更新:私のアプリケーションは、実行時にこのディレクトリにcahceファイルを作成します。これは、アンインストール中にフォルダが削除されなかった理由のようです。

このファイルを削除してフォルダを削除する方法はありますか?

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

c# - System.Configuration.Install.Installerを作成して、セットアッププロジェクトから変数を取得するにはどうすればよいですか?

ソリューションに2つのプロジェクトがあります

  1. Windowsサービス

  2. そのセットアッププロジェクト

セットアッププロジェクトからProjectInstaller : System.Configuration.Install.Installerを取得するには、OnAfterInstallというメソッドが必要です。ProductNameそれ、どうやったら出来るの?

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

.net - System.Configuration.Install.Installerインスタンスはどのようにして宛先フォルダーを取得できますか?

ProjectInstaller : System.Configuration.Install.Installerセットアッププロジェクトからmyが呼び出されると、現在のパスはになりc:\windows\system32ます。これをプロジェクトにハードコーディングせずに、アプリケーションがインストールされているパスを取得するにはどうすればよいですか?(宛先パスは次のようなものですc:\program files\[manufacturer]\[service name]

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

c# - カスタマイズ セットアップ ウィザード

カスタム ダイアログでセットアップ インストーラーをカスタマイズするにはどうすればよいですか? セットアップ ウィザード プロジェクトを使用しています。