問題タブ [installutil]
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.
windows-services - Installutilは、「パブリックインストーラーが見つかりません」と言い続けます。何か案は?
Visual Studio 2008で作成したばかりのWindowsサービスをインストールしようとしています。Install.logファイルから、次のことが何度も表示されます。
私のサービスには、パブリックで正しいサービス名を持つインストーラー「serviceInstaller1」があります。また、パブリックでもあるserviceProcessInstaller1もあります。
InstallUtilがサービスアセンブリでインストーラーを見つけられないのはなぜですか?
c# - VisualStudioで作成されたWindowsサービスをインストールします
Visual Studio 2010で新しいWindowsサービスを作成すると、InstallUtilとnetstartを使用してサービスを実行することを示すメッセージが表示されます。
次の手順を試しました。
- 新しいプロジェクトの作成ファイル->新規->プロジェクト->Windowsサービス
- プロジェクト名:TestService
- プロジェクトをそのままビルドする(Service1コンストラクター、OnStart、OnStop)
- コマンドプロンプトを開き、「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319\InstallUtil.exe」TestService.exeを実行します
- netstartTestServiceを実行します。
ステップ4の出力
トランザクションインストールの実行。
インストールのインストールフェーズを開始します。
C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug \ TestService.exeアセンブリの進行状況については、ログファイルの内容を参照してください。
このファイルは、C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug\TestService.InstallLogにあります。
アセンブリ'C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestS ervice \ TestService \ obj \ x86 \ Debug\TestService.exe'をインストールしています。
影響を受けるパラメータは次のとおりです。
logtoconsole =
logfile = C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ T estService \ obj \ x86 \ Debug \ TestService.InstallLog
assemblypath = C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestServ ice \ TestService \ obj \ x86 \ Debug \ TestService.exe
RunInstallerAttribute.Yes属性を持つパブリックインストーラーがC:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug\TestService.exeアセンブリに見つかりませんでした。
インストールフェーズが正常に完了し、コミットフェーズが開始されています。
C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug \ TestService.exeアセンブリの進行状況については、ログファイルの内容を参照してください。
このファイルは、C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug\TestService.InstallLogにあります。
アセンブリのコミット'C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestS ervice \ TestService \ obj \ x86 \ Debug\TestService.exe'。
影響を受けるパラメータは次のとおりです。
logtoconsole =
logfile = C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ T estService \ obj \ x86 \ Debug \ TestService.InstallLog
assemblypath = C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestServ ice \ TestService \ obj \ x86 \ Debug \ TestService.exe
RunInstallerAttribute.Yes属性を持つパブリックインストーラーがC:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug\TestService.exeアセンブリに見つかりませんでした。
インストーラーがないため、InstallStateファイルを削除します。
コミットフェーズは正常に完了しました。
トランザクションインストールが完了しました。
ステップ5の出力
サービス名が無効です。
NET HELPMSG 2185と入力すると、さらにヘルプが表示されます。
configuration - WIX InstallUtil / InstallUtilLibと構成ファイルの展開なぜInstallUtilが悪いのですか?
「InstallUtil.exe」という引用は醜いパターンまたは「InstallUtil.exeを使用しないでください」であり、ネイティブのWIXまたはインストールパッケージパターンを使用する必要があるとよく思いますが、その理由はまだわかりません。
InstallUtilを使用して.NETサービスをインストールすることをやめたのは、そのようなアクションのレジストリキーを作成することはアンインストール可能なアクションである必要があることをようやく知ったためです。これは、正しいと判断しました。
比較的複雑な製品のWIXインストーラーを使用して作業していると、SQL Serverデータベースの作成または更新、IISアプリケーションの作成または更新、最後に構成ファイルの更新または作成が必要になります。
私の各コンポーネント(機能)はオプションですが、それらはすべて同じ構成ファイルを共有しています。私の製品はUnityを使用しているため、このライブラリにはUnity構成ブロックからのコンポーネントの読み取り/更新/削除が強力にサポートされていることに注意してください。したがって、インストールコンポーネント(つまりInstallUtil)を介してこれらのブロックを利用する必要があることはかなり賢明です。 )インストール時に構成ファイルを作成または更新します。
ここで明確にするために、私のインストーラーには、私のアプリケーションの構成ファイルがネイティブに含まれていません。インストール時に、インストーラーは、選択した機能に基づいて、その形状を認識していません。確かに、完全に独立したプロジェクトであるインストーラーの権限ではなく、デプロイされる各モジュールにこの知識を埋め込む必要がありますか?インストールについて話している場合でも、これはOOプリンシパルを壊しませんか?
これが良い習慣であるかどうかについてのガイダンスを本当に感謝しますか?「InstallUtil」を読んでいるのはサービスのインストールに悪いですか、それとも「InstallUtil」の使用は終止符に悪いですか?もしそうなら、構成ファイルのスマートアップデートのための私のオプションは何ですか?
powershell - Powershell から InstallUtil にパラメーターを渡す
次のように、Power-shell から Windows サービスをインストールしようとしています。
次の例外が発生しています。
ただし、次のコマンドは機能します。
Windows サービスを動的な名前でインストールしようとしていますが、Power-shell を使用してサービス名を渡します。どんな助けでも大歓迎です。
答えは VS 2008 では正しいですが、VS 2012 では失敗します。InstallUtil が変更されているためです。
使用する必要があります
$sn = """" + $serviceName + " " + $exeName + """"
その理由は、InstallUtil(2.0) が自動的に引用符を追加するため、それらを無視する必要があるためです (回答のように)。ただし、InstallUtil(4) では、文字列の任意の場所に引用符が含まれている場合、これはスキップされます (これはバグですか? - 文字列の最初と最後に引用符があるかどうかを確認する必要がありました - 現在、これはすべての 2.0 コードを壊します)。
リフレクターはあなたの友達です。
wix - InstallUtilに渡されたパラメーターがインストールログに表示されないようにすることはできますか?
セットアップの一部としてSQLCompactデータベースを作成するために使用されるカスタムタスクを作成しました。InstallUtilを使用してこのタスクを実行する場合、ローカルデータベースの作成時に使用する(環境固有の)パスワードのパラメーターを使用します。問題は、インストールログに暗号化されていないパスワードが含まれていることです。これはセキュリティの観点からは適切ではありません。
InstallUtilに渡されたパラメーターがインストールログに表示されないようにすることはできますか?
.net - Windows 2003 R2 64 ビットで WMI イベントを登録中に「ファイルが見つかりません」
Windows 2003 R2 64 ビット サーバーにプレーンな .Net アセンブリを含む WMI イベントをインストールしようとしていますが、常に次のエラーが発生します。
System.IO.FileNotFoundException: ファイル 'C:\WINDOWS\system32\WBEM\Framework\root\MyApp\WMIEvents\Common\MyApp.MyModule.WmiEvents_SN__Version_1.0.53.0.mof' が見つかりませんでした。
- 私のユーザーは管理者です
- 完全な権限を持つコマンド プロンプトで InstallUtil を実行しています
- 64 ビットの InstallUtil を実行しています
ここでオプションが不足しています。どんな助けも大歓迎です...
以下の完全な InstallUtil 出力:
更新 procmon を使用してブラウジングしてきましたが、どういうわけか installutil がそのファイルを開こうとしているようです。
.net - InstallUtil.exe vb.net なしで .NET Windows サービスをインストールする方法
vb.net で Windows サービスを作成しました。とにかく、installutil を使用する必要のないインストールを作成できますか?
.net - XCOPYでWindowsサービスを展開できますか?
サーバーに既にインストールされているWindowsサービスがあり、実行可能ファイルとリンクされたアセンブリの新しいバージョンがあります。新しいバージョンのインストールに使用する通常の手順は次のとおりです。
- サービスを停止します
- を使用してサービスをアンインストールします
InstallUtil /u
- サービスの実行可能ファイルとリンクされたアセンブリを新しいもので上書きします
- を使用してサービスをインストールします
InstallUtil
- サービスを開始します
やりすぎなのかな?次のことを行うだけで問題はありますか?
- サービスを停止します
- サービスの実行可能ファイルとリンクされたアセンブリを新しいもので上書きします
- サービスを開始します
アンインストール/インストールは必要ないと思いますが、正式な確認は見つかりませんでした。
c# - カスタムWindowsサービスのインストールをデバッグする方法は?
C#(4.0)でWindowsサービスを作成し、コマンドラインでinstallutilツールを使用してインストールしようとしています。ただし、例外が発生します。私は自分のコードのどの部分が例外を引き起こしているのかを見つけることができました-いくつかのくだらないロギングを使用しましたが、何でも-しかし今私はその理由を理解したいと思います。ですから、私がやりたいのは、Windowsサービスのインストールをデバッグすることです。
サービス自体をデバッグする方法は知っていますが、ここではInstaller.Install(IDictionary stateSaver)
、サービス内のメソッドのコンテンツをデバッグしたいと思います。
デバッガーをcmd.exeプロセスに接続しようとしましたが、明らかに機能しません。installutilプロセスにデバッガーをアタッチすることも考えていましたが、これを行う方法がわかりません。
私はこの投稿を見ました:インストールされているWindowsサービスをどのようにデバッグしますか?他にもいくつかありますが、この場合、何らかの理由で、この男はすでにservices.mscにサービスを持っているようですが、これは私の場合ではありません。
どうすればこれを達成できますか?
c# - Installutil を使用してサービスをインストールする
WindowsにインストールするWCFサービスがあります。
今、Windowsを実行しているサーバーにインストールしたいと思っており、v3.5 .netフレームワークがインストールされています。
サービスがフレームワーク 4 で記述されているため、サービスが実行されないことは論外です。
私の質問は、フレームワーク 3.5 の「installutil」を使用してサービスをインストールできますか?その理由は?
===更新===
内部でwcfを実行しているWindowsサービスがあります。