![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в 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%