Для H2oRider - ваше приложение получает доступ к dll Oracle в GAC? Я рекомендую вам сделать следующее: добавьте dll в ваш проект, установите для действия сборки значение «content» и установите для «copy to output directory» значение «copy Always».
Затем удалите ваши ссылки на DLL в GAC. Повторно добавьте ссылку, но на этот раз перейдите к той, которую вы только что добавили в свой проект.
Теперь опубликуйте это. Приложение будет искать dll локально, и dll включена в развертывание, поэтому оно найдет его.
Если это не сработает, возможно, вы не сможете использовать эту dll, если она включена локально, а не в GAC. Это верно для некоторых сборок, таких как Office PIA. В этом случае единственный способ развернуть его - обернуть его в пакет установки и развертывания и использовать Bootstrapper Manifest Generator, чтобы превратить его в предварительное условие, которое вы можете опубликовать с помощью развертывания ClickOnce.