2017-09-27 2 views
0

Visual Studio 2013を使用してActiveXコントロールをインポートしようとしています。中間出力パスを変更すると、「ActiveXコントロールのインポートに失敗しました。正しく登録されていることを確認してください」というエラーメッセージが表示され、プロジェクトがコンパイルされません。中間出力パスをデフォルト値のままにすると、コントロールがインポートされ、プロジェクトは正常に構築されます。VS:ActiveX/COMコンポーネントを使用しているときにIntermediateOutputPathを変更する方法

私はIntermediateOutputPathBaseIntermediateOutputPathの両方のプロパティを変更せずに試してみました。別の中間出力パスでプロジェクトをコンパイルするために微調整できるものはありますか?

ありがとうございました。

+0

これを意図的に失敗させるのは難しいですが、何を入力しましたか? –

+0

私は ' .. \ .. \ build \ obj \ MyAssembly \ Debug \と' .. \ .. \ build \ obj \ MyAssembly \の両方を試しました。 –

+0

さて、私は '。'を含むパスに絞り込んだ。または '.. - 他のパスは動作しているようです。 –

答えて

0

もう少し掘り下げましたが、私は '。'を含むパスに問題を絞り込むことができました。または「..」

したがって、プロパティ拡張の魔法を持つ:

<IntermediateOutputPath>$([System.IO.Path]::GetFullPath('..\..\build\obj\MyAssembly\Debug\'))</IntermediateOutputPath> 

は、絶対パスを持つことは、トリックを行うようです。

関連する問題