3

この投稿を使用して、C# でインストールされているプログラムのリストを取得しています

クリック ワンス経由でコンピューターにアプリケーションをインストールしましたが、ユーザーが知らないうちにアンインストールしたいと考えています。

しかし、生成したリストに私のプログラムが表示されません。(ただし、コントロール パネルの [プログラムの追加と削除] メニューにあります)

この投稿この投稿を試して、レジストリで見つけられるかどうかを確認し、バッチスクリプトを使用してアンインストールすることもできましたが、見つけられませんでした。

c# コードを使用して表示されないアプリケーションを見つけて、コンピューターにインストールされているプログラムのリストを生成し、それをアンインストールするにはどうすればよいですか?

編集 - 結果

これが原因であるかどうかはわかりませんが、最初のリンクのコードを使用して、結果をテキストボックスに出力すると、これが得られます (スペースに注意してください。おそらくそれが理由ですか?)

私が持っているコード:

textBox1.Text += subkey.GetValue("DisplayName") + "\r\n";

私が得た結果

Windows ドライバー パッケージ - Lenovo (ACPIVPC) システム (2011 年 12 月 15 日 7.1.0.1)

HP LaserJet Professional M1130-M1210 MFP Series




Microsoft SQL Server 2008 R2 (64-bit)
Microsoft SQL Server 2008 R2 (64-bit)
Microsoft Visual J# 2.0 Redistributable Package - SE (x64)
Microsoft Visual Studio 2008 Remote Debugger - ENU
Microsoft Visual Studio 2010 Tools for Office Runtime (x64)


Intel PROSet Wireless

Synaptics Pointing Device Driver

Exception Hunter 2
4

1 に答える 1

1

また、64 ビット システムでも確認する必要がありHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstallます。これは、アプリケーションもインストール情報をそこに置くことができ、同期やリダイレクトを行うレジストリ パスではないためです。

于 2013-02-04T07:55:44.970 に答える