問題タブ [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.
c# - サービスを再インストールできません
アプリケーションの自動更新を作成しようとしていますが、更新部分に少し問題があります。基本的に私が持っているのは、更新を定期的にチェックするWindowsサービスであり、更新を見つけて更新すると、コンソールアプリケーションを起動して更新します。コンソール アプリケーションのコードは次のとおりです。
私が抱えている問題は、サービスをアンインストールしてサービスを駆動するファイルを置き換えると、system.badimageformat 例外が発生することです。同一のファイルを再インストールしたにもかかわらず。ファイルをダウンロードして FTP から置き換えずにアンインストールして再インストールしても問題はありませんが、ファイルを変更するとすぐに例外が発生し始めます。このエラーを回避する方法について誰かアイデアがありますか。このエラーの一般的な原因である 32 ビット対 64 ビットの問題ではないと確信しています。
}
c# - installutil を使用して Windows サービスをインストールできません。インストール中に「ログオンに失敗しました」というメッセージが表示されます
新しいコンピューターにインストールする従来の Windows サービスがあります。インストーラーがあり、それを実行するか、代わりにコマンド プロンプトから installutil を使用すると、次のようになります。
インストール フェーズ中に例外が発生しました。System.InvalidOperationException: System.ServiceProcess.ServiceInstaller の OnAfterInstall イベント ハンドラーで例外が発生しました。内部例外 System.InvalidOperationException が次のエラー メッセージとともにスローされました: コンピューター '.' でサービス W2MonitorsFileWatcher を開始できません.. 内部例外 System.ComponentModel.Win32Exception が次のエラー メッセージと共にスローされました: サービスが開始されませんでした。ログオンの失敗。
管理者としてコマンドプロンプトから実行しています。だから私はこれを引き起こしているのか分かりません。
何か案は?私は元のソースを持っていますが、それは何年も前のもので、ビジュアルスタジオの古いバージョンであるため、簡単な解決策があればレポから掘り出して再構築しようとするのは嫌です. 任意のアイデアを歓迎します - ダミー サービスを作成してインストールし、.exe をレガシー アプリに置き換えることを検討しましたが、うまくいくと思いますか?
c# - Windows サービスのインストールの失敗: インストーラーの種類を取得できません
を開発しWindows Service
、次のことを行いました。
- を追加しました
Installer
ServiceName
1 のプロパティがServiceInstaller
サービス名と一致することを確認しました- 正しいパラメータを設定する
- プロジェクト プロパティのスタートアップを
serviceName.Program
- 管理者としてVSコマンドツールを起動。
ただし、このすべての後でも、を使用したサービスのインストールはInstallutil
失敗し、次のエラーが発生します。
アセンブリ 'C:\Users\\Documents\Visual Studio 2013\Projects\TestLicenseService\TestLicenseService\bin\Debug\TestLicenseService.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 \TestLicenseService\bin\Debug\TestLicenseService.exe C:\Users\\Documents\Visual Studio 2013\Projects\TestLicenseService\TestLicenseService\bin\Debug\TestLicenseService.exe アセンブリでインストーラーを検索中に例外が発生しました。System.Reflection.ReflectionTypeLoadException: 1 つ以上の要求された型を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。
関連する依存関係はすべて正しいフォルダーに存在しますが、サービスはインストールされません。問題は何ですか?
VS2013 と Windows 8.1 を使用しています。
親切なアドバイス。
c# - アクセスが拒否されました。VS Express 2013 での再構築後の installutil.exe のインストール
C# を使用するのはこれが初めてで、Directory Monitoring Service をテストするためにこのチュートリアルに従っていました。関連するインストール手順は手順 6 にあります。
http://www.rhyous.com/2012/11/27/c-creating-a-service-to-monitor-a-directory/
チュートリアルに従った後、Visual Studio 開発コンソールを使用してビルドした後、私のサービスをインストールして実行することができました。次に、コードを少し更新して、再度ビルドしました。
同じ手順を使用して、VSD コンソールからサービスをインストールまたは実行しようとしましたが、いずれかのコマンドを実行しようとすると Accessed Denied エラーが発生します。
インストールで次のエラーが表示されます。
ネットスタートで次のエラーも表示されます。
何が起こっている?初めてすべてを完璧にこなすことができました。なぜ今それが機能していないのですか?
service - サービスのインストールに失敗する
解決方法がわからないという奇妙な状況があります。実行可能ファイルがあります。たとえば、cat.exe が次の場所にあるとします。C:\Program Files\MyPath\cat.exe
使用しようとするとsc create
毎回失敗し、なぜこれが起こっているのかわかりませんでした.オンラインで読んだ後、それInstallUtil.exe
がより良い解決策であることがわかりました.
だから私はそれを使用し、コマンドプロンプトから:
C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe "C:\Program Files\MyPath\cat.exe"
これにより、サービスが正しくインストールされました。次に、サービスに入り、開始モードを自動に変更してから、サービスを開始しました。数分後、サービスがクラッシュしました。クラッシュ後、タイムアウト制限に達するたびに、サービスが再び開始されることはありませんでした。アプリケーションは 3.5 であるため、サービスを削除してから v4 installutil を使用してインストールすることを考えました。
次に、次を使用してサービスを削除しようとしました。C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe /u "C:\Program Files\MyPath\cat.exe"
これはサービスを削除しませんでした。サービスを削除できた唯一の方法は、次のことでした。sc delete "CAT"
これによりサービスは正常に削除されましたが、今は何をしても、どのフレームワーク ディレクトリから試行しても、InstallUtil を使用して再追加しようとするとすべて失敗します。C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe "C:\Program Files\MyPath\dog.exe"
また、 v4 で やなどの新しいサービスを追加することもできません
C:\Windows\Microsoft.Net\Framework\v 4.3.30319\InstallUtil.exe "C:\Program Files\MyPath\dog.exe"
サービスの作成中にエラーが発生したことを示すエラーは表示されません。なぜこれが失敗するのか、または状況を改善するために何ができるかについてのアイデアはありますか?
c# - 外部リソースやサード パーティ アプリなどを使用せずに Windows サービスをインストールするにはどうすればよいですか?
WinForms アプリから Windows サービスをインストールするにはどうすればよいですか? 私が読んだものはすべて「InstallUtil.exeを使用してください、何とか..」と書かれていますが、彼らは1つのことを忘れています.InstallUtil.exeについて私が知っているすべての年で、1台のコンピューターにもインストールされていません。私は常に InstallUtil.exe をダウンロードし、それを使用してサービスをインストールする必要がありました。
サービスをインストールできるようにするためだけにクライアント/顧客に依頼することは、実際には容認できることではありません。では、Chrome、Opera などはどのようにサービスをインストールするのでしょうか? 現在、真新しい PC で、私は Install Util を持っていません。90% の人 (非プログラマー) も持っていないに違いありません。では、.NET フレームワーク内で既に提供されているもの以外のサード パーツや外部リソースを必要とせずに、winforms アプリから Windows サービスをインストールするにはどうすればよいでしょうか?
Windows サービスの作成に関する MSDN の記事に記載されている通常の方法でインストールしようとしましたが、意味のある理由もなく常に失敗します。
C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release>Ins tallUtil.exe "Heartbeat Monitor.exe" Microsoft (R) .NET Framework インストール ユーティリティ バージョン 4.0.30319.33440 Copyright (C)マイクロソフト。全著作権所有。
トランザクション インストールの実行。
インストールのインストール フェーズの開始。C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe アセンブリの進行状況については、ログ ファイルの内容を参照してください。
このファイルは、C:\Users\Jason\Documents\Visual Studio 2015\Projects\Note s\Notes\bin\Release\Heartbeat Monitor.InstallLog にあります。アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\ Notes\bin\Release\Heartbeat Monitor.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 \Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog
インストール フェーズ中に例外が発生しました。System.ArgumentOutOfRangeException: インデックスと長さは、文字列内の場所を参照する必要があります。パラメータ名: 長さ
インストールのロールバック フェーズが開始されます。C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe アセンブリの進行状況については、ログ ファイルの内容を参照してください。
このファイルは、C:\Users\Jason\Documents\Visual Studio 2015\Projects\Note s\Notes\bin\Release\Heartbeat Monitor.InstallLog にあります。アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Note s\Notes\bin\Release\Heartbeat Monitor.exe' をロールバックしています。影響を受けるパラメーターは次のとおりです。 \Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog
ロールバック フェーズが正常に完了しました。
トランザクションのインストールが完了しました。インストールに失敗し、ロールバックが実行されました。
C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release>
InstallLogファイルは次のとおりです。
アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をロールバックしています。影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor. InstallLog アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をロールバックしています。影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor. InstallLog System.ServiceProcess.ServiceProcessInstaller インストーラーのロールバック フェーズ中に例外が発生しました。System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。インストールのロールバック フェーズ中に例外が発生しました。この例外は無視され、ロールバックが続行されます。ただし、ロールバックが完了した後、マシンが完全には初期状態に戻らない場合があります。アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C: \Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog アセンブリのロールバック 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\ Release\Heartbeat Monitor.exe'. 影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog System.ServiceProcess.ServiceProcessInstaller インストーラーのロールバック フェーズ中に例外が発生しました。System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。インストールのロールバック フェーズ中に例外が発生しました。この例外は無視され、ロールバックが続行されます。ただし、ロールバックが完了した後、マシンが完全には初期状態に戻らない場合があります。アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をロールバックしています。影響を受けるパラメーターは次のとおりです。 logtoconsole = assemblypath = C: \Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe ログファイル = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\ Heartbeat Monitor.InstallLog アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog サービス Heartbeat Monitor をインストールしています... ログ アプリケーションに EventLog ソース Heartbeat Monitor を作成しています... アセンブリ 'C: をロールバックしています: \Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe'. 影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog ソース ハートビート モニターのイベント ログを以前の状態に復元しています。アセンブリ 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe' をインストールしています。影響を受けるパラメーターは次のとおりです。 logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C: \Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog アセンブリのロールバック 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\ Release\Heartbeat Monitor.exe'. 影響を受けるパラメーターは次のとおりです。 Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog
どんな助けでも大歓迎です。私はここで完全に迷っています。T の指示に従っても、サービスのインストールがなぜこれほど難しいのかわかりません。
c# - Windows サービスの作成に失敗する
InstallUtil.exe を使用して Windows サービスをインストールし、コマンド プロンプトを管理者として実行しようとしています。
InstalUtil.exe WindowsService.exe /ShowCallStack
上記のコマンドは、「サービス ログインの設定」ウィンドウを開きます。このリンクの図を参照してください。
ユーザー名フィールド (アカウント名)に「Jasper Catthoor」と入力し、パスワード フィールドに Windows パスワードを入力すると、次のエラーが表示されます。
System.ComponentModel.Win32Exception: プライマリ ドメインと信頼されたドメインの間の信頼関係に失敗しました。
ユーザー名 'jasper@catthoor.com' (私のアカウントの電子メール、前の画像を参照) として入力すると、次のエラーが表示されます。
System.ComponentModel.Win32Exception: 指定されたドメインが存在しないか、接続できませんでした。
ランダムなユーザー名を入力すると、「Jasper Catthoor」と入力したときと同じエラーが表示されます。ランダムな電子メール (@ 記号付き) を入力すると、次のエラーが表示されます。
System.ComponentModel.Win32Exception: アカウント名とセキュリティ ID の間のマッピングが実行されませんでした。