C++の基礎を一通り勉強してみて、やっぱりC#にしようか悩んでるのですが・・・

作りたいアプリはあるウェブサイトの更新をするアプリです。
HTMLフォームのユーザビリティに嫌気がさしてきたもので。
スクリプト言語ですがPHPとかActionScriptとかJavascriptを仕事で使ってます。
JAVAもできます。

条件としては
1、オブジェクト指向でプログラミングできること。
2、なるべくwindowsに色々インストールしなくても使えること。
3、今後も役に立ちそうな言語であること

C#って.NETフレームワークが必須なんですよね?

C#って.NETフレームワークがインストールしてあったら、
他に何かランタイム無しで動くのですか?

2はインストーラーを作ればそれほど気にすることはないって聞いたけど
そういうもんでしょうか?