1

プロジェクトの1つで、VisualStudio2008とインポートされたGeckoFX-Frameworkを使用しています。Geckofx-13.0.dllはXUL-Runner自体を使用するため、これらのファイルをプロジェクトのビルドディレクトリにも含める必要があります。これまで、私はそれらを2つのディレクトリ(デバッグとリリース)に手動でコピーしていました。

それらをそれらのディレクトリに自動的にコピーするようにVSに指示できるかどうかを自問しています。

これらのファイルが欠落している場合、ビルドの実行は失敗します。

4

2 に答える 2

2

必要なファイルをプロジェクトに追加し、プロパティウィンドウで「コンテンツ」として設定し、ビルドアクションを「新しい場合はコピー」に設定できます。

ビルド後のアクション(プロジェクトを右クリックし、プロパティを選択)をリリースおよびデバッグ構成に追加して、ファイルを出力ディレクトリにコピーできます(ハードコーディングの代わりにマクロを使用できます。これにより、常に正しい宛先が使用されます。 、プロジェクト設定で編集した場合も同様です)。単純なcopy .\Files\*.* $(TargetDir)ものはおそらくうまくいくでしょう。コマンドラインから実行できるコマンドはすべてここでも機能します。

推奨される方法

ビルド後のターゲットを追加し(プロジェクトを右クリック、プロジェクトをアンロード、アンロードされたプロジェクトを右クリック、プロジェクトを編集)、msbuild<copy>タスクを使用してファイルをある場所から別の場所にコピーできます。$(OutDir)or$(TargetDir)または$(Platform)andなどのマクロを再度使用できます$(Configuration)

于 2013-02-12T12:14:43.460 に答える
0

私は同じ問題を抱えていて、次のようなことをしました:

XCOPY "$(ProjectDir)resources\libraries\xulrunner" "$(TargetDir)xulrunner" /E /I /Y /R

そしてそれは完璧に機能します。これで、デバッグ/リリース出力ディレクトリにある指定された「xulrunner」ディレクトリにxulrunnerがあり、xulrunnerファイルがアプリライブラリと混合されないようになりました。Xpcom.Initialize呼び出しで新しいxulrunnerディレクトリを設定することを忘れないでください。

于 2013-06-18T12:33:35.580 に答える