Josh-
Muito obrigado por tomar o tempo para responder. Suas instruções ajudaram muito e estão muito próximas do que encontrei por conta própria.
Curiosamente, descobri que pode ser um pouco mais esbelto.
Para aqueles na minha situação que
- Não querem que seus usuários tenham que instalar o ODAC ou o Oracle Client em tamanho real
- Não se preocupe com a reutilização da instalação do cliente específico
- Precisa de uma solução compatível com "clickOnce"
Eu encontrei uma maneira de fazer isso.
uma. Baixe o "Oracle Instant Client 11.1.0.6 - Basic Lite".b. descompacte em qualquer pasta e copie os seguintes arquivos para a raiz do projeto do Visual Studio:
- oci.dll
- ociw32.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
-
msvcr71.dll (não é necessário, deve ser fornecido com a maioria das versões do Windows)
(os cinco primeiros são o mínimo necessário para o Oracle Instant Client, o último é o tempo de execução comum da Microsoft que eles usam.)
c. Baixe o ODAC 11 XCopy (a versão atual é 11.1.0.6) e descompacte.
-
OraOps11w.dll - na pasta odp.net20, vai na raiz do seu projeto.
(este arquivo é o que o Oracle.DataAccess.dll fala e usa para trabalhar com os arquivos do Instant Client).
d. Para compatibilidade com a implantação do ClickOnce, selecione esses arquivos em seu projeto e verifique se eles são "Conteúdo" e "Copiar local" em seu projeto. O manifesto irá implantá-los corretamente.
Resultado.. . a carga útil adicionada ao seu projeto é de 30mb, o que é meio chato, mas muito melhor do que 100+ ou 400+, suporta personagens ocidentais, mas arrasa nisso
- não requer caminho,
- não requer entradas de registro,
- é isolado na implantação e não inclui outras instalações do Oracle Client,
- funciona todos os bancos de dados até a versão 9.2.