2016-12-14 3 views
-1

Excel DNAとターゲットCLR 2.0を使用するExcel-Addinを使用し、Office Excel 64ビットまでOffice Excelでうまく動作するWindowsアプリケーションがありますOffice 2016 64ビットのマシンに展開すると、Excel DNAはCLR 4.0のインストールが見つからないと不満を持ち、インストールを中止します。ターゲットマシンに展開するときにExcel DNAをCLR2.0と4.0の両方をターゲットにすることが必要

機能と修正によりCLR 2.0とCLR 4.0を対象とするプロジェクトのインスタンスを2つ作成しないと、メンテナンスの悪夢となります。

Excel DNAが適切なCLRを対象とするプロジェクトの1つのバージョンを作成する方法はありますか。

答えて

0

アドインが.NET 4.0を対象とする場合、Excel-DNAは64ビットExcelのみをサポートします。

.NET 4.0は、すべてのケースでランタイムの「適切な」バージョンである必要があります。現在の.NETバージョンは6年以上にわたって存在しており、現在のバージョンのWindowsではデフォルトでインストールされている唯一のバージョンです。

あなたは、いくつかのオプションがあります。

  • は常に.NET 4.0をターゲットにするアドインをアップグレード

    。ほとんどのアドインでは、これは.dnaファイルの編集と同じくらい簡単です。 .NETランタイムは優れた下位互換性を持っているので、これは通常動作します。

  • 32ビット版と64ビット版のそれぞれの.dnaファイルがあります。これは、あなたのプロジェクト構成やビルドプロセスでセットアップするための作業を必要とします(新しいv 0.34ベータ版ビルドターゲットを使用している場合を除く)。しかし、それからあなたは32ビットExcel用の.NET 2.0をまだ対象にしています。

+0

アドインが.NET 4.0をサポートしている場合は、単一の.dnaファイルを使用して32ビット版と64ビット版の両方を生成する方が正しいですか? –

+0

ExcelDnaPack.exeのコードを見ると、.dnaファイル名はパックする.xllを選択するために使用されるので、これは別の.dnaファイルを使用する "良い"理由だと思います:) –

関連する問題