Можете ли вы взглянуть на сборку и пути CodeBase следующим образом:
Imports System.Reflection
Imports System.IO
...
Path.GetDirectoryName( Assembly.GetExecutingAssembly().CodeBase )
Такие вещи не всегда работают, поэтому я бы порекомендовал написать журнал с кучей данных о сборке, чтобы увидеть, что работает в этом месте. Это то, что мне нужно было сделать, чтобы получить нечто подобное, когда я создавал COM-компонент для размещения в AppCenter. Я использовал это, чтобы «получить» то, что должно быть «APP_BASE», и установить его так, чтобы файл app.config загружался правильно.
Log.Write ( Assembly.GetExecutingAssembly().CodeBase )
Log.Write ( Assembly.GetExecutingAssembly().Location )
Log.Write ( Path.GetFullPath(".") )
Log.Write ( Application.StartupPath )
... and so on, whatever you can think of ...