問題タブ [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.
c# - プログラムによる Windows サービスのインストール
C# を使用してプログラムでサービスをインストールしようとしていますが、回避できない問題に遭遇しました。
たくさんのドキュメントを読んだ結果、Microsoft にはバグがあると思うところまで来ました (しかし、そうではないことは誰もが知っています)。
これMain
が私のアプリケーションです。
管理者権限で CMD 内で実行ProxyMonitor /install
すると、次の行にステップインします。
予想どおり、次のようにインストール クラスにジャンプします。
デバッグファイルを確認すると、次のようになります。
また、次の呼び出しで例外がスローされます。
述べる:
インストールに失敗し、ロールバックが実行されました。ソースの値を指定する必要があります。
アップデート:
構成クラス
c# - C# InstallUtil/ManagedInstallerClass: キーと値のペアがインストーラーのコンテキスト パラメーター コレクションに渡されないのはなぜですか?
サービス名を引数リストに渡しますが、インストーラーのコンテキストを見るとそこにはありません:
キーと値のペアがインストーラーのコンテキストに渡されないのはなぜですか?
c# - C# でインストーラークラス内の msi パスを取得する方法
セットアップでカスタム アクションとして使用する 内のmsi
が配置されているパスを知りたいです。InstallerClass
path
でSrcDir
などのプロパティを使用しようとしましContext.Parameters
たが、それらの値は存在しません (Throws NullReferenceException
)。そのパスを取得する他の方法や、それらの値が null である理由はありますか?
ありがとう
c# - アンインストール時にアプリケーションフォルダを削除する方法
VS 2010 で Setup プロジェクトを使用してセットアップを作成しました。これにより、アプリケーションがプログラム ファイル フォルダー (たとえば XXX) にインストールされます。私のアプリケーションはさらに、いくつかのファイルとフォルダーを XXX フォルダーに作成します。アンインストール時に、アプリケーションによって作成されたファイルとフォルダーがXXXに残っている間、セットアップによって作成されたものはすべて削除されます。
インストーラークラスを使用してフォルダー (XXX) を削除するカスタム コードを作成しましたが、ユーザーがコントロール パネルからアンインストールすると実行されず、自分で作成したセットアップからアンインストールすると正常に実行されます。
web-setup-project - WebサイトのWebセットアップでinstallclassを使用する際の問題
WebサイトのWebセットアップを作成しようとしていますが、インストーラークラスを使用してカスタム処理を実行したいと考えています。VS 2010を使用していますが、Webサイトとインストーラーは.NET3.5です。
Install
下のセクションにインストーラークラスのプロジェクト出力への参照を追加しましたCustom Actions
:
私もこの行動/targetdir="[TARGETDIR]/"
のために設定しました。CustomActionData
プロジェクトは標準のInstallScript
クラスライブラリ(dll)です。
クラスから継承するパブリッククラスがありInstaller
ます。いくつかのオンライン例で行われているように、これはInstallメソッドをオーバーライドします。
インストール中にメッセージボックスが表示されるはずですが、呼び出されないようです。エラーも表示されません。セットアップは、このコードが呼び出されなかったかのように実行されます。
誰もが何が悪いのか考えていますか?
c# - インストーラー クラスから LocalDB に接続する
インストーラー クラスから LocalDB にデータベースをインストールしようとしています。SQLConnection を開こうとすると、次のエラーが表示されます。
インストーラー クラスはシステム アカウントから実行されているようで、LocalDB は使用できません。
インストーラーから LocalDB に接続する方法はありますか?
ユーザー アカウントからインストーラー クラス (またはその中のコードの一部) を実行することは可能でしょうか (ただし、インストーラーの残りのアクションには管理者権限が必要です)。
インストーラーはさまざまなマシンで使用できるため、ユーザーの資格情報を事前に知ることはできず、インストーラー クラス コード (C#) からのみ手動でシステムを変更することはできません。