問題タブ [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.
asp.net - ASP.NET プロジェクト インストーラーのレジストリ キー?
asp.net プロジェクトがあり、Web インストーラーを作成しました。セットアップ exe/msi は、インストール ユーザーが選択したディレクトリにそのプロジェクトをコピーし、そのプロジェクト用のアプリケーションを作成します。
asp.net アプリケーションが (インストーラーで) インストールされたパスを取得するにはどうすればよいですか? Windows サービスはこの Web プロジェクトのディレクトリを監視する必要があるため、ASP.net アプリケーションの物理パスをレジストリに書き込みたいのですが、Web プロジェクトがどこにインストールされているかを認識していない限り、それを行うことはできません。
Webinstaller プロジェクトは、この値をレジストリに自動的に書き込みますか?
installation - Visual Studio 2005 セットアップ プロジェクト .vdproj で作成された MSI へのパッチ適用
皆さん、
セットアップ プロジェクトを使用して VS 2005 によって作成された MSI ファイルにパッチを適用するプロセスはどのようなものですか?
いくつかのファイルのみを置き換える MSP ファイルを作成する必要があります。これはVSまたは他のツールを介して実行できますか?
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!=""条件フィールドにはまったく影響がありません...
.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 フォルダーに強制的にコピーさせる方法はありますか?
visual-studio - VisualStudioビルドがSQLServer2005の構成に失敗する
Microsoft SQL Server 2005 Tools
Visual Studio 2005でセットアッププロジェクトをビルドしようとしていますが、ラベルの付いたダイアログボックスを開いて数分間構成した後、毎回失敗します。次にMicrosoft SQL Server 2005 Tools
、ダイアログはテキストを含むダイアログを起動しますFailure creating local group SQLServer2005NotificationServices$COMPUTER_NAME
。この失敗は、現在自分のマシンのローカル管理者ではないためだと思います(状況は迅速に修正されることを望んでいます)が、プロジェクトでMS SQL 2005を使用していないため、MSSQL2005を構成する必要がある理由がわかりません。実際、DB接続はありません。このステップを通過してビルドを成功させるにはどうすればよいですか?
関連している:
更新:管理者を取り戻しましたが、これはまだ実行に時間がかかっているので、それを取り除きたいと思います。
c# - 参照されているすべてのDLLをC#の別のフォルダーに移動するにはどうすればよいですか?
3つのプロジェクトを含むソリューションがあります。2つのプロジェクトがlog4netを参照しており、他のいくつかのDLLを参照しています。
インストールパッケージを作成し、各プロジェクトのプロジェクト出力を追加すると、DLLがメインの「アプリケーションフォルダー」にドロップされます。これらのDLLをセットアッププロジェクトで作成した別のフォルダーにドラッグすると、アプリケーションは「log4netが見つかりません」と表示されません。これらのDLL参照を「bin」などの名前で表示したいのですが、メインフォルダーだけでなく、混乱を招きます。メインフォルダーに2つの.exeを配置したいだけです。
「bin」フォルダを指すように、各プロジェクトに参照パスを追加してみました。次に、セットアッププロジェクトで、「bin」という出力フォルダーを追加し、DLLをそのフォルダーに移動しましたが、まだ機能しません。
何が足りないの!私は自分が間違っていることを理解しようと数時間見て回りました、多分それは私が生まれた方法でした!助けてくれてありがとう!
.net - .NETセットアッププロジェクトアンインストール時にインストールフォルダを削除
アプリケーションを正常にインストールおよびアンインストールする.NETセットアッププロジェクトがありますが、アンインストールすると、インストールディレクトリが残ります。
アンインストール中/アンインストール後にこのフォルダを削除するにはどうすればよいですか?
更新:私のアプリケーションは、実行時にこのディレクトリにcahceファイルを作成します。これは、アンインストール中にフォルダが削除されなかった理由のようです。
このファイルを削除してフォルダを削除する方法はありますか?
c# - System.Configuration.Install.Installerを作成して、セットアッププロジェクトから変数を取得するにはどうすればよいですか?
ソリューションに2つのプロジェクトがあります
Windowsサービス
そのセットアッププロジェクト
セットアッププロジェクトからProjectInstaller : System.Configuration.Install.Installer
を取得するには、OnAfterInstallというメソッドが必要です。ProductName
それ、どうやったら出来るの?
.net - System.Configuration.Install.Installerインスタンスはどのようにして宛先フォルダーを取得できますか?
ProjectInstaller : System.Configuration.Install.Installer
セットアッププロジェクトからmyが呼び出されると、現在のパスはになりc:\windows\system32
ます。これをプロジェクトにハードコーディングせずに、アプリケーションがインストールされているパスを取得するにはどうすればよいですか?(宛先パスは次のようなものですc:\program files\[manufacturer]\[service name]
)
c# - カスタマイズ セットアップ ウィザード
カスタム ダイアログでセットアップ インストーラーをカスタマイズするにはどうすればよいですか? セットアップ ウィザード プロジェクトを使用しています。