0

VC++ (Visual Studio 2008 バージョン '9.0.30729.1SP') でアプリケーションを開発しました。

別のマシンでexeファイルをダブルクリックするだけです。それは私に「サイドバイサイド」エラーを与えています。

マシンの「C:\Program Files\Microsoft Visual Studio 9.0\VC」フォルダー内に何もないことを確認しました。(ただし、フレームワーク 3.5 がインストールされている)

私は何をする必要がありますか?私は VC++ アプリケーションの初心者です。

アプリケーションをコンパイルしたマシンからすべてをセットアップにマージする方法を誰か説明してください。

「C:\Program Files\Microsoft Visual Studio 9.0\VC」フォルダも。

この問題で助けてください。

4

2 に答える 2

3

最善の方法は、セットアップ プログラムを作成することです。アプリケーションとともに、必要なすべての依存関係をユーザーのマシンに自動的にインストールします。ドライブを手動で精査して、依存するすべてのライブラリを見つけようとするのは絶対に避けたいことです。また、静的リンクは、ランタイム DLL に加えられた更新をアプリが自動的に利用しないことを意味するため、一般的に推奨されるオプションではありません。

Visual Studio には、アプリケーションのインストーラーを作成するためのすぐに使えるサポートもあります。これを使用するには、[ファイル] -> [新規] -> [新規プロジェクト] を選択します。次に、ダイアログで [その他のプロジェクトの種類] を展開し、[セットアップと展開] を展開します。「Visual Studio インストーラー」をクリックし、新しい「セットアップ プロジェクト」の作成を選択します。

   

または、Visual Studio を使用したくない場合は、フル機能を備えた無料のInno Setupが優れた代替手段となります。

于 2011-05-09T12:21:24.410 に答える
2

別のマシンにVisual C++ 2008 再頒布可能パッケージをインストールします。これにより、必要なすべての CRT ライブラリが利用可能になります。アプリケーションで他の DLL が必要な場合は、アプリケーションと同じフォルダー (またはシステム パス) にある必要があります。

適切にやりたい場合は、コーディの答えを強くお勧めします。しかし、外部 DLL がある場合とない場合があるアプリケーションをすばやく実行したい場合は、この方法が機能します。

于 2011-05-09T12:26:04.313 に答える