6

コンテキスト メニューを使用する代わりに、ブラウザー外の Silverlight 4 アプリケーションをプログラムでアンインストールする方法 (コンテキスト メニューを置き換えたい場合など)?

編集

「ブラウザを使用せずに Silverlight アプリケーションをインストールする」で、コマンドラインを呼び出してアンインストールする方法を見つけました。

"%ProgramFiles%\Microsoft Silverlight\sllauncher.exe" /uninstall /origin:silverlight.net/content/samples/apps/…</p>

これは以下で使用できます:-

 dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
 cmd.Run(run, 1, true);

より良い解決策はありますか?

4

5 に答える 5

2

プログラムでこれを実行できるかどうかはわかりません。

1つのオプションは、ユーザーに[プログラムの追加と削除]を使用して削除させることです。

もう1つは、サイレントインストールオプションを使用して削除することです(リンク-http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/03/24/silverlight-4-rc-and-the-silent-installation。 aspx)ですが、これにはCOM相互運用機能の呼び出しが含まれます。

マイク。

于 2010-04-29T08:23:44.993 に答える
1

マイクが言うように、これはCOM相互運用機能に頼らなければ不可能であることはかなり確かです。また、それが良い考えであるかどうかも疑問に思います。

1)アンインストールオプションを削除すると、間違いなく多くのユーザーが煩わしくなり、悪い習慣になります。2)新しいコンテキストメニューの実装を検討しているとおっしゃっていますか?これがLOBアプリケーションでない限り、多くのユーザーがWebアプリのコンテキストメニューにアクセスすることに慣れていないため、これには注意が必要です。これは、私にとっては貧弱なHCIです。LOBアプリケーションの場合、プログラムの追加/削除は問題ありませんか?

于 2010-08-23T12:54:28.553 に答える
1

これは答えではありませんが、あなたの問題に関連しています。公式のSilverlightウィッシュリストに、かなり前にこれを実行する機能を追加しました。幸いなことに、かなりの数のユーザーが同意します。十分な票があれば、Silverlightの将来のバージョンに表示されることを願っています。

http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions/suggestions/410706-greater-control-over-installation-in-oob

于 2010-10-18T03:15:45.130 に答える
1

あなたが言及した解決策は、私が知っている唯一の方法です。Application.Current.MainWindow.Close();アンインストールを行った後もアプリケーションは引き続き実行されるため、後で追加するのはいい感じです。

マルク

于 2010-07-12T13:16:30.133 に答える