Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в Viste удалить файл в Program Files [D6, WinXP]


временный Чайник ©   (2007-08-27 16:09:00) 

К сожалению не имею висы под рукой.. в общем написал я программку.. на XP работала и работает как было задумана. Знакомый поставил себе висту.. и программа перестала работать “как надо”(((  в общем проблема в защите Vist-ы.. она не дает удалять и создавать файл в корневом каталоге программы ((

Если кто решил эту загвоздку.. подскажите плиз как???..

Ps. К сожалению объяснять юзеру что надо выставить права на директорию в ручную.. нет возможности.. да и неправильно это..

PSS. Common Files


Rouse_   (2007-08-29 22:45:00) [1]

Сначала копать в сторону гайдлайна висты для разработчиков, чтобы укрепить в сознании мысль чего делать нельзя... После чего внимание твое должно плавно перетечь в сторону MSDN, где описывается что делать можно и что для этого "можно" сделать "нужно"...


временный Чайник   (2007-08-28 17:29:00) [2]


> Не будет работать


подскажи.. куда копать?..


Rouse_   (2007-08-28 10:45:00) [3]

Не будет работать, т.к. Program Files для обычного приложения представлена как VirtualStore


временный Чайник   (2007-08-28 08:25:00) [4]

ребят.. вот накидал функцию удаления для Vist-ы.. но не имею возможности проверить её (Vist`ы нету у меня ((( ) может кто-нибуть проверит?.. интересует удаление файла с паки "Program Files"

function DelFile( sDir, sFileName : string ): Boolean;
var
FileOp : TSHFileOpStruct;
begin
SetCurrentDirectory( PChar( sDir ) );
with FileOp do
 begin
  Wnd := Handle;
  wFunc := FO_DELETE;
  pFrom := PChar( sFileName + #0 + #0 );
  pTo := nil;
  fFlags := FOF_NOCONFIRMATION or FOF_SILENT;
  fAnyOperationsAborted := False;
  hNameMappings := nil;
  lpszProgressTitle := nil;
 end;
Result := (SHFileOperation( FileOp ) = 0);
end;


временный Чайник   (2007-08-27 18:20:00) [5]

нее..ни катит.. не все файлы оновляются.. а какие обновить надо я незнаю.. сначало проверяю а потом обновляю


Lacmus   (2007-08-27 18:09:00) [6]

SHFileOperation
Манифест с trustInfo


wp2   (2007-08-27 17:57:00) [7]

а как добыть тоже такие права? ;-)


Rouse_   (2007-08-27 17:48:00) [8]


> а как на счет обновления?..

А для этого MSI есть, у которого есть все права...


временный Чайник   (2007-08-27 17:45:00) [9]


> а зачем удалять какие-либо файлы

а как на счет обновления?..


clickmaker   (2007-08-27 16:36:00) [10]

а зачем удалять какие-либо файлы в Program Files?
для настроек и временных файлов можно использовать %UserProfile%


Наверх

Титульная страница Поиск, карта сайта Написать письмо