2015-03-02 135 views
0

我的項目利用了Oracle.DataAccess.dll DLL,當我構建並運行我的應用程序時,它可以在我的PC上正常工作,因爲我添加了參考我的項目,它C:\ ORACLE \ instantclient_11_2_dc \ odp.net \ BIN \ 4 \ Oracle.DataAccess.dll在Visual Studio中包含Oracle.DataAccess.dll C#項目

然而,當我沒有這個引用另一臺機器上運行它安裝失敗,出現以下消息。

unable to install or run the application

如何在自己的項目的DLL文件,因此部署有它的要求,並沒有引用我的本地文件系統?

+1

可能的重複[如何部署使用ODAC的.NET應用程序而無需將全部組件安裝到用戶?](http://stackoverflow.com/questions/3935808/how-can-i-deploy-a -net-application-that-uses-odac-without-install-the-whole) – 2015-03-02 16:40:50

回答

1

如果這是客戶端/服務器應用程序,則必須在客戶端計算機上安裝Oracle客戶端。如果它是基於網絡的應用程序,那麼它應該安裝在那裏。

我不使用即時客戶端,因爲我最終希望編輯TNSNames.ora中的連接,因此我使用完整或管理員安裝。 客戶端版本通常會連接回或轉發兩個Oracle版本,但如果您使用適合於您的數據庫版本的版本,則生活會更容易。

1

您需要在此開發機上安裝Oracle Data Access Components:http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html?ssSourceSiteId=ocomen以及您計劃部署到的任何服務器(或者您可以通過How can I deploy a .NET application that uses ODAC without installing the whole component to the user? xcopy安裝)。此外,Q標記爲與此相同。

+0

這是一個需求,我看到其他軟件只是在瀏覽Program Files中的根目錄時包含DLL。他們似乎沒有安裝到機器上。 – 2015-03-02 16:37:31

+0

看看這個Q:http://stackoverflow.com/questions/3935808/how-can-i-deploy-a-net-application-that-uses-odac-without-installing-the-whole我認爲你可以使用即時客戶端,但仍然需要從上面的鏈接拷貝ODAC,將更新答案。 – 2015-03-02 16:40:27

相關問題