Сценарий:
Я создал проект библиотеки, который предоставляет интерфейс для установщика (exe, созданный с помощью Install Shield). Я хочу проверить, существует ли определенный файл в папке установщика.
Я пробовал следующее:
1). Assembly.GetEntryAssembly().Location
// Выдает "Ссылка на объект не установлена для экземпляра объекта"
2). new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath
// возврат:
C: \ Windows \ Microsoft.Net \ сборка \ GAC_32 \ mscorlib \ v4.0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll
3). Assembly.GetExecutingAssembly().Location
// возвращает пустую строку
4). AppDomain.CurrentDomain.BaseDirectory
// возвращает «C: \ Windows \ syswow64 \» независимо от фактического пути
Может кто-нибудь сказать мне, как я могу получить путь к каталогу, откуда выполняется установщик?