Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2017 如何-使Oracle.ManagedAccess驱动程序与已安装的VB.Net应用程序一起工作_Visual Studio 2017_Wix_Odp.net_Oracle.manageddataaccess - Fatal编程技术网

Visual studio 2017 如何-使Oracle.ManagedAccess驱动程序与已安装的VB.Net应用程序一起工作

Visual studio 2017 如何-使Oracle.ManagedAccess驱动程序与已安装的VB.Net应用程序一起工作,visual-studio-2017,wix,odp.net,oracle.manageddataaccess,Visual Studio 2017,Wix,Odp.net,Oracle.manageddataaccess,我有一个32位的应用程序要安装在Win10(x64操作系统)上。我的所有Oracle功能都在调试器中工作。Oracle.ManagedAccess驱动程序已在VS项目中正确注册,并且应用程序在调试器中按预期工作。但是,当我构建基于WiX的安装包并运行已安装的应用程序时,会出现以下错误: 我错过了什么?在上个月使用ODP.NET驱动程序“Oracle.DataAcess”的代码的上一个VS2013版本中,该应用程序在安装时运行良好。我不知道还能把这个带到哪里去。非常欢迎任何帮助。根据Stein

我有一个32位的应用程序要安装在Win10(x64操作系统)上。我的所有Oracle功能都在调试器中工作。Oracle.ManagedAccess驱动程序已在VS项目中正确注册,并且应用程序在调试器中按预期工作。但是,当我构建基于WiX的安装包并运行已安装的应用程序时,会出现以下错误:


我错过了什么?在上个月使用ODP.NET驱动程序“Oracle.DataAcess”的代码的上一个VS2013版本中,该应用程序在安装时运行良好。我不知道还能把这个带到哪里去。非常欢迎任何帮助。

根据Stein Asmul的意见,我已经解决了问题。解决方案只是将Oracle.ManagedDataAccess.ddl包含在product.wxs中,将文件存放在应用程序文件夹中,就解决了这个问题。

根据Stein Asmul的输入,我已经解决了这个问题。解决方案只是将Oracle.ManagedDataAccess.ddl包含在product.wxs中,将文件存放在应用程序文件夹中,就解决了这个问题。

现在只需要几个链接:。想想看?还有一个直接链接:
Fuslogvw.exe
告诉你什么了吗?对不起,我应该补充一点,为了遵守公司政策,Oracle客户端已经从Oracle 11g升级到Oracle 12c。此外,Oracle版本不是完整的客户端,而是添加了相关开发人员组件(如.Net Oracle.ManagedAccess)的客户端lite,您可以看看。我恐怕对此不太熟悉,但它会影响程序集绑定。听起来好像wix没有将Oracle.ManagedDataAccess.dll放在目标系统的路径中的某个位置(如果使用分布式事务,也可能是Oracle.ManagedDataAccessDTC.dll)。使用托管驱动程序时,目标系统上也不需要Oracle客户端。由于该驱动程序是作为VS2017 ODK的一部分安装的,并且在调试环境中工作,我希望托管访问驱动程序应该被合并到解决方案的std程序集绑定中,因为它在解决方案中的所有相关程序集中都被引用。这就是非托管驱动程序在过去8年中的工作方式:-/在驱动程序的帮助文本中肯定没有相反的说明。现在只有几个链接:。想想看?还有一个直接链接:
Fuslogvw.exe
告诉你什么了吗?对不起,我应该补充一点,为了遵守公司政策,Oracle客户端已经从Oracle 11g升级到Oracle 12c。此外,Oracle版本不是完整的客户端,而是添加了相关开发人员组件(如.Net Oracle.ManagedAccess)的客户端lite,您可以看看。我恐怕对此不太熟悉,但它会影响程序集绑定。听起来好像wix没有将Oracle.ManagedDataAccess.dll放在目标系统的路径中的某个位置(如果使用分布式事务,也可能是Oracle.ManagedDataAccessDTC.dll)。使用托管驱动程序时,目标系统上也不需要Oracle客户端。由于该驱动程序是作为VS2017 ODK的一部分安装的,并且在调试环境中工作,我希望托管访问驱动程序应该被合并到解决方案的std程序集绑定中,因为它在解决方案中的所有相关程序集中都被引用。这就是非托管驱动程序在过去8年中的工作方式:-/在驱动程序的帮助文本中肯定没有相反的说明。