2010-12-30 28 views
3

私はVS2010でC#WinFormsアプリケーションを開発しています。ターゲットオーディエンスは8〜14歳の子供です。私は約30%のユーザーが自分のコンピュータで管理アクセス権を持っていないと推定しているので、両親がそれをインストールすることなく自分のアプリをインストールすることはできません。管理者権限なしの.NET Frameworkインストール

管理者権限を必要とせずに.NET Frameworkをインストールしたり、必要な.NETコンポーネントをアプリにバンドルする方法はありますか?私は現在.NET Framework 4用に開発中ですが、必要に応じて.NET 2または3.5で動作するようにコードを簡単に変更できます。

+0

.NET 3.5がWin 7に含まれているため、到達できる数が増える可能性があります。 – m4tt1mus

答えて

8

私は、親が関与しなければならないからというだけで、管理アクセスを回避しようと明示的に試みる子供のためのプログラムを開発しようとすることに反対することをお勧めします。親は、自分のコンピュータにインストールされているソフトウェアの子供に関わっているべきである(SHOULD)。

+0

ウェブからプログラムをインストールする方法を発見したばかりの10年前の好奇心旺盛な10歳の方が、マシンを駄目にすることができるのはすばらしいことです。私は親の監督ともっと同意できませんでした。ウェブからコンテンツをインストールすることは決して軽く取られるべきではありません。 – spender

2

最初に.NETをインストールせずに.NETアプリケーションを実行する方法はありません。インストールするには管理者権限が必要です。通常のユーザーにこれを許可すると、最初にアクセス制限があるという全体のポイントが損なわれます。

1

http://spoon.netのようなゼロインストーラを使用すると、特定の.NET Frameworkをゼロインストーラに含めるオプション付きの.NETアプリケーションの単一ファイル配布を作成できます。これらをスプーンでホストしてクライアントコンピュータにストリーミングしたり、スプーンスタジオ(http://spoon.net/Studio/)を使用して1つのファイルexeを自分自身で展開することができます

1

完全に可能ですが、エンドユーザーが管理者特権を持たずに.netフレームワークを含むアプリケーションをインストールすることができます。あなたがしたいことのための一般的なカテゴリは、Application Virtualizationと呼ばれます。このスレッドの前の記事で説明したSpoonと同様のアプリケーション仮想化技術であるVMWare ThinAppを使用します。このカテゴリの他のアプリケーションには、Cameyo(www.cameyo.com)とInstallAware(www.installaware.com/virtualization/)があります。

"Application Virtualization"のWeb検索を実行して、他の検索結果を検索することもできます。 Microsoft App-VとCitrix XenAppは、企業ネットワーク内の内部展開のためにアプリケーションを仮想化したい企業を対象にしているため、無視したいと考えています。

1

これは古い質問ですが、マイクロソフトでは.NET Native機能を計画していますが、これはインストールされている.NET Frameworkに依存しない自己完結型のC#アプリケーションをいつの間にかコンパイルできるということです。管理者権限を持たないユーザに新しいバージョンのフレームワークを対象とした.NETアプリケーションを配布しようとする際に悩まされていました。

+0

私が理解しているところから、ネイティブアプリはMicrosoft App Store専用です –

関連する問題