ジョシュ-
お時間を割いていただき、誠にありがとうございます。あなたの指示は大いに役立ち、私が自分で見つけたものに非常に近いものです。
興味深いことに、もう少しスリム化できることがわかりました。
私の状況で
- ユーザーがODACまたはフルサイズのOracleクライアントをインストールする必要がないようにします
- 特定のクライアントインストールの再利用性については気にしないでください
- 「clickOnce」互換ソリューションが必要です
その方法を見つけました。
a。 「OracleInstantClient11.1.0.6-BasicLite」をダウンロードします。b。任意のフォルダーに解凍し、次のファイルをVisualStudioプロジェクトルートにコピーします。
- oci.dll
- ociw32.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
-
msvcr71.dll(必須ではありません。ほとんどのWindowsバージョンで提供されます)
(最初の5つはOracle Instant Clientに最低限必要なものであり、最後は彼らが使用するMicrosoftの一般的なランタイムです。)
c。 ODAC 11 XCopy(現在のバージョンは11.1.0.6)をダウンロードして解凍します。
-
OraOps11w.dll-odp.net20フォルダーで、プロジェクトルートに移動します。
(このファイルは、Oracle.DataAccess.dllが対話し、Instant Clientファイルを操作するために使用するものです)。
d。 ClickOnce配置との互換性のために、プロジェクトでこれらのファイルを選択し、プロジェクトで「コンテンツ」および「ローカルコピー」であることを確認してください。マニフェストはそれらを適切にデプロイします。
結果.. 。プロジェクトに追加されるペイロードは30MBです。これはややひどいですが、100以上または400以上よりもはるかに優れており、西洋のキャラクターをサポートしますが、その点でお尻を蹴ります
- パスは必要ありません、
- レジストリエントリは必要ありません。
- デプロイメントで分離されており、他のOracleClientインストールをホースでつなぐことはありません。
- 動作すると、すべてのDBが9.2まで戻ります。