2016-09-09 14 views
0

私は、定期的に実行され、環境を既知の状態に保つスクリプト(シェフ)を作成しています。このスクリプトが行う必要があることの1つは、dotnetcore.x.x.x-WindowsHostingがまだインストールされていない場合にインストールすることです。 Windowsホストがインストールされている場合にのみ存在するレジストリキーまたは特定のファイルを見つけようとしていますが、アンインストールされた場合は保持されません。私はこれを驚くほど難しいと思っています。これは私がこれまで何をやったかである: dotnetcore-windowshostingがインストールされているかどうかを判断する方法

  1. は、プロセスモニタはyadda yadda、修正、作成されたどのようなレジストリキーを見読み取るために実行してインストーラを実行します。何も私に飛びついていません。

  2. HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \に、コントロールパネルにプログラムのアンインストールを通知するキーが表示されていることを確認してください。 Windows Server Hostingエントリは「プログラムと機能」に存在しますが、上記の場所には関連するレジストリキーはありません。 VC++ Redistもこのインストーラーからインストールされているので、これは私にとって本当に奇妙なことです。 2倍。

  3. C:\ Program Data \ Package CacheにVC++ Redist regキーを追いかけると、そこを巡ってdotnetcore-WindowsHostingを見つけようとしました。私はそれを見つけましたが、これが安全かどうかは分かりません。

  4. これに使用できるProgram Files(x86/64)、AppData、Windowsでは何も見つかりませんでした。私は何かが変更されたか、このインストールから多くの一時フォルダ以外に追加されたかどうかを伝えるのは苦労しています。

私は、この時点で、途方に暮れてよ。誰が私が探しているものを見つけるためにどこにアイデアを持っていますか?

ありがとうございました。

ps:うまくいけば、これはstackoverflowに適していると思います。サーバー障害に関する質問によく似ています。少なくとも接頭辞的にコードに関連しています。

+0

あなたは 'dotnet --version'コマンドを呼び出すことができます – Set

答えて

0

dotnetcoreサーバーホスティングのインストールに対応するレジストリキーがあります。残念ながら、このアプリケーションを自動的にインストールするための別のメカニズムが見つかったので、私はそれを失ってしまいました。すなわち、チョコレート。

「regedit」には「検索」機能があります。編集>検索をクリックします。 dotnetcoreと入力すると、レジストリエントリに移動します。

関連する問題