問題タブ [managedinstallerclass]

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 に答える
8670 参照

c# - プログラムによる Windows サービスのインストール

C# を使用してプログラムでサービスをインストールしようとしていますが、回避できない問題に遭遇しました。

たくさんのドキュメントを読んだ結果、Microsoft にはバグがあると思うところまで来ました (しかし、そうではないことは誰もが知っています)。

これMainが私のアプリケーションです。

管理者権限で CMD 内で実行ProxyMonitor /installすると、次の行にステップインします。

予想どおり、次のようにインストール クラスにジャンプします。

デバッグファイルを確認すると、次のようになります。

また、次の呼び出しで例外がスローされます。

述べる:

インストールに失敗し、ロールバックが実行されました。ソースの値を指定する必要があります。


アップデート:

構成クラス

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

c# - C# InstallUtil/ManagedInstallerClass: キーと値のペアがインストーラーのコンテキスト パラメーター コレクションに渡されないのはなぜですか?

サービス名を引数リストに渡しますが、インストーラーのコンテキストを見るとそこにはありません:

キーと値のペアがインストーラーのコンテキストに渡されないのはなぜですか?

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

c# - C# でインストーラークラス内の msi パスを取得する方法

セットアップでカスタム アクションとして使用する 内のmsiが配置されているパスを知りたいです。InstallerClass

pathSrcDirなどのプロパティを使用しようとしましContext.Parametersたが、それらの値は存在しません (Throws NullReferenceException)。そのパスを取得する他の方法や、それらの値が null である理由はありますか?

ありがとう

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

c# - アンインストール時にアプリケーションフォルダを削除する方法

  1. VS 2010 で Setup プロジェクトを使用してセットアップを作成しました。これにより、アプリケーションがプログラム ファイル フォルダー (たとえば XXX) にインストールされます。私のアプリケーションはさらに、いくつかのファイルとフォルダーを XXX フォルダーに作成します。アンインストール時に、アプリケーションによって作成されたファイルとフォルダーがXXXに残っている間、セットアップによって作成されたものはすべて削除されます。

  2. インストーラークラスを使用してフォルダー (XXX) を削除するカスタム コードを作成しましたが、ユーザーがコントロール パネルからアンインストールすると実行されず、自分で作成したセットアップからアンインストールすると正常に実行されます。

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

web-setup-project - WebサイトのWebセットアップでinstallclassを使用する際の問題

WebサイトのWebセットアップを作成しようとしていますが、インストーラークラスを使用してカスタム処理を実行したいと考えています。VS 2010を使用していますが、Webサイトとインストーラーは.NET3.5です。

Install下のセクションにインストーラークラスのプロジェクト出力への参照を追加しましたCustom Actions
カスタムアクション

私もこの行動/targetdir="[TARGETDIR]/"のために設定しました。CustomActionData

プロジェクトは標準のInstallScriptクラスライブラリ(dll)です。
クラスから継承するパブリッククラスがありInstallerます。いくつかのオンライン例で行われているように、これはInstallメソッドをオーバーライドします。

インストール中にメッセージボックスが表示されるはずですが、呼び出されないようです。エラーも表示されません。セットアップは、このコードが呼び出されなかったかのように実行されます。

誰もが何が悪いのか考えていますか?

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

c# - インストーラー クラスから LocalDB に接続する

インストーラー クラスから LocalDB にデータベースをインストールしようとしています。SQLConnection を開こうとすると、次のエラーが表示されます。

インストーラー クラスはシステム アカウントから実行されているようで、LocalDB は使用できません。

インストーラーから LocalDB に接続する方法はありますか?

ユーザー アカウントからインストーラー クラス (またはその中のコードの一部) を実行することは可能でしょうか (ただし、インストーラーの残りのアクションには管理者権限が必要です)。

インストーラーはさまざまなマシンで使用できるため、ユーザーの資格情報を事前に知ることはできず、インストーラー クラス コード (C#) からのみ手動でシステムを変更することはできません。

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

wix - モジュールが HRESULT を登録できませんでした / エラー 1001