0

VB.NET アプリを開発しました。.NET Framework なしでアプリを実行したいと考えています。私はそれをグーグルで検索しましたが、多くの開発者はあなたができないと言っていました。そして、私が使用しているDLLをそのまま使用するとどうなるかを考えます。例えば。System.Windows.Formsを使用するだけです

可能であれば、その DLL を使用しますか? Referencesタブに「Copy Local」(「true」に設定)が見つかりました。しかし、私はそれがどのように機能するのかわかりません。私はそれを試しましたが失敗します。「アプリケーションは...に失敗しました」を取得しました。はい、.NET Framework がまだインストールされていないため、これはわかっています。

これは私が尋ねたいです:

  • 可能であれば、.NET Framework をインストールするのではなく、その DLL を使用するだけでよいでしょうか?
  • 「ローカルコピー」について間違っていますか?

このトピックをグーグルで検索しましたが、解決策が見つかりませんでした。

4

1 に答える 1

3

可能であれば、その DLL を使用しますか?

いいえ。アセンブリを使用しているだけではないSystem.Windows.Formsため...ほぼ確実にアセンブリを使用しており、間違いなく使用することSystemなります...そしておそらく他のアセンブリの束に依存しています。mscorlibSystem.Windows.Forms

それに加えて、そもそも CLR (ランタイム) を使用しているという事実...それが、ネイティブ コードを含む DLL だけでなく、このような DLL を理解するものです。基本的に、.NET が必要です

ユーザーがそれほど多くをインストールする必要がないように、特定のバージョンのフレームワークのクライアント プロファイルをターゲットにすることもできますが、基本的には何らかの形で .NET フレームワークが必要になります。

VMware ThinAppなど、完全なインストールに代わる方法がいくつかありますが、ほとんどの場合、そのようなことを行うとメンテナンスの頭痛の種が増えることをお勧めします。ほとんどの .NET 開発者は想定しています。

于 2013-03-26T11:33:46.567 に答える