.NETをUSBドライブにインストールし、それをマシンにポップして、クライアントのローカルマシンに実際にインストールせずに.NETを機能させる方法はありますか?
また、SQLServerでも同じことを行う方法を見つけようとしています。それも可能ですか?
答えはノーだと思います。
それ以外は大きなハックになります。NETインストールはシステム内のあらゆる種類のものを更新し、ローダーはそれらが適切に配置されていることを前提としています(GACの存在、コンパイラの場所、IIS/IE/...統合など)。
いいえ、ここで他の人が述べた理由により、それは不可能です。
最善の策は、.NETのインストールを要求してから、サムドライブから.NETアプリケーションを実行することです。
SQLServerが必要であるが、その獣をインストールしたくない場合は、SQL Compact(.NETに含まれています)を使用して、データベースをサムドライブの同じフォルダーに保存できます。
また、SQL Serverを見ると、インストールして実行する必要のあるサービスを探しているので、大きなハックがなければ、それもうまくいきません。
.NETとSQLServerをUSBドライブに「インストール」する必要性は、それらをhdにインストールするオーバーヘッド(サイズ、ファイルなど)と関係があると感じています。これらをUSBにインストールすることは、開発上非現実的です。代わりにVirtualPCを構築してみませんか?