Привет!
Столкнулся с такой дрянью и никак не могу найти ответ, как быть. (((
Прога написана на VB 6, часто использует такой код: ... open "filename" for output as #1, таким образом создаёт файл, куда пишет лог.
Проблема возникает под Windows Vista и 7: эти ОС не дают создать файл. Сообщение такого вида: 75: Path/File access error. Ошибки 75 нет в винде - это ошибка именно программы.
Значит, винда просто блокирует попытки выполнить такую команду.
Обойти по-другому, без создания файла, никак нельзя.
Разумеется, если сделать "Run as Administrator", проблема исчезает. Но нужно всё таки, чтобы не только админ, но и любой пользователь мог её запустить. Программа не для локальных нужд конкретного человека, а shareware, для широкого круга пользователей.
Как вариант - можно ли искусственно заставить ОС присвоить запускаемому exe-шнику админские права (хотя очень сомневаюсь что после этого антивирусы не начнут считать мою программу вирусом)?
Использую Inno Setup для создания инсталлятора, но и в этой программе нет пути обхода проблемы.
Очень прошу вашей помощи, заколебался искать решение... (((