問題タブ [primary-interop-assembly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
interop - ADODB 相互運用の問題
ado 2.5への参照を持つvb 6.0のプロジェクトPrjDb.dllがあります。プロジェクトはマシン A でビルドされます。別のマシン B で PrjDb.dll の相互運用を生成すると、プライマリ相互運用アセンブリ adodb.dll とリンクするのではなく、バージョン フィールドにバージョン 2.5 の新しい ADODB.dll が作成されます。 ('Program Files\Microsoft.NET\Primary Interop Assemblies' にあります)。問題は、アプリケーションをデプロイするときに、この新しく生成された adodb.dll を要求することです。そして、私はそれを出荷したくありません。
コマンド ラインで adodb.dll パスを指定しても、AdoDB の新しい相互運用性が生成されます。スイッチ /strict を使用してみましたが、使用したい AdoDB.dll を使用して参照を解決できないと表示されます。
これは、PrjDb.dll をビルドしたマシンと同じマシンで相互運用機能を生成した場合には発生しません。マシン B 以外のマシンでは、AdoDB の PIA が自動的に選択されます。
PrjDb.dll の相互運用を生成するときに、マシン B で何が起こっているかについて何か考えはありますか?
c# - UserProperties コレクションが空なのはなぜですか?
Outlook 2003 PIA と VS 2005 を使用して、パブリック フォルダー内のアイテムにアクセスしています。アイテムにいくつかのitem.UserProperties
ユーザー定義フィールドがあるにもかかわらず、コレクションは常に空に戻ります。
を使用してコードにプロパティを追加するUserProperties.Add
と、アイテムと共に正しく保存され、次にアイテムにアクセスしたときに UserProperties で使用できるようになります。ただし、MFCMapi
アイテムにアクセスするために使用すると、この新しいプロパティと既存のユーザー定義のプロパティに違いはありません。
何かご意見は?
ありがとう。
c# - Excel 2007 InteropとC#を使用してセルの形式を設定する
Office 2007相互運用機能アセンブリを使用して、Excelスプレッドシートを作成しています。
開始についてはここにたくさんの質問があり、MSDNにはこのような記事がたくさん含まれています。
APIはファンキーで、少し混乱することがあります。
セルの値を設定するときに、その形式を設定する方法はありますか?顧客がExcelマクロを実行できるように、特定のフィールドを日付としてマークしたいと思います。また、数字も役に立ちます。
ありがとう!
c# - PIAを使用してMicrosoft Word文書エディタを独自のアプリケーションに挿入することは可能ですか?
Business in the box のような独自のアプリケーションで Office Primary Interop アセンブリを使用する方法。出来ますか?
c# - Project 2003 と .NET COM プライマリ相互運用機能アセンブリ
.NET COM Primary Interop Assemblies を使用して C# でアプリを作成しています。これで Project 2003 と Project 2007 の両方のファイルを開いて読み取ることができるかどうか疑問に思っていました。また、このアプリを実行しているコンピューターに Project をインストールする必要がありますか?
.net - MS ActiveXデータオブジェクト(ADOR)プライマリ相互運用機能アセンブリ(PIA)はどこにありますか?
Microsoft ActiveX Data Objects(MDAC 2.8)を参照するプロジェクトの1つに対してプライマリ相互運用機能アセンブリを生成しようとしています。Visual Studioの[参照]ダイアログボックスからこのライブラリを追加すると、Interop.ADOR.dllファイルがソリューションのbinディレクトリに追加されます。
ただし、tlbimp.exeを実行すると、次のエラーが発生します。
私はオンラインで何も見つけることができませんでした、それは奇妙です。何か案は?
.net - .net 4 の非 PIA 機能を使用すると、パフォーマンス上の利点はありますか?
PIA を使用しないことには配置上の利点があることは理解していますが、型をアセンブリに埋め込むことでパフォーマンス上の利点はありますか?
.net - Visual Studio 2008 / Office 2007 システムにバージョン 11 PIA をインストールしますか?
クライアントには、Office 2007 (バージョン 12) と Visual Studio 2008 を使用した開発システムがあります。
ただし、ソフトウェアは Office 2003 (バージョン 11) システムでも実行する必要があります。
開発システムに正しいプライマリ相互運用機能アセンブリをインストールするにはどうすればよいですか?
Office 2003 Update: Redistributable Primary Interop Assembliesのものを試しましたが、インストール後Microsoft.Office.Interop.Excel.dll
、システムにバージョン 11 のアセンブリがありません。
私は何が欠けていますか?
--jeroen
c# - VS 2010 に microsoft.office.interop.word (2003 バージョン) を追加する方法
Office 2003 プライマリ相互運用機能アセンブリを Visual Studio に追加したい。だから私はこの記事に従っています:
http://msdn.microsoft.com/en-us/library/aa159923(v=office.11).aspx
しかし、バージョン 12.0.0.0 (Office 2007 の場合) およびバージョン 14.0.0.0 (Office 2010 の場合) の Microsoft.Office.Interop.Word しか見つかりません。また、Office 2003 バージョンの Microsoft.Office.Interop.Word がマイ VS ライブラリに存在しません。
Office 2003 更新プログラムもインストールします。リンクの下から再配布可能なプライマリ相互運用機能アセンブリをインストールしますが、違いはありません。 http://www.microsoft.com/en-us/download/details.aspx?id=20923
問題の解決方法
c# - Microsoft.Office.Interop.Word 名前空間が System 名前空間をオーバーライドしますか? C# ASP.net
Microsoft Office Interops バージョン 11、.NET 2.0 を使用して、Visual Studio 2003 を使用して作成されたこのレガシ アプリを修正しようとしています。Interops バージョン 14、.NET 4.0 を参照するように Visual Studio Express 2010 で修正しようとしています。以前の StackOverflow に関する質問で述べたように、レガシー アプリは Windows 7 で正常に動作しますが、閉じた後、Microsoft Office 製品はそれらを使用しようとするとクラッシュします。
ただし、VS2010 で参照を修正し (古い v.11 Interops を削除し、新しい v.14 Interops を追加)、アプリケーションを公開しようとすると、次のようなエラーが発生します。
Word 名前空間が参照されている場合、VS2010 ではシステム名前空間が使用されていないように見えますか? を取り外したところ
名前空間を公開してから公開しようとすると、上記のようなエラーは消え、欠落している Word 参照に関連する予期されるエラーのみが表示されます
System.dll は既に参照に含めているので、何が起こっているのかわかりません。読んでくれてありがとう!
編集:「埋め込み相互運用タイプ」を Office 相互運用の False にしました。それはいくつかのエラーを修正したかもしれませんか?ただし、Visual Studio はまだシステム参照を「Microsoft.Office.Interop.Word.System」と解釈していますが、これは私が望んでいるものではありません。このエラーは現在支配的なもののようです: