Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.18;
Скачать: CL | DM;

Вниз

Как в Viste удалить файл в Program Files   Найти похожие ветки 

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

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

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

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

PSS. Common Files


 
clickmaker ©   (2007-08-27 16:36) [1]

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


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


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

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


 
Rouse_ ©   (2007-08-27 17:48) [3]


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

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


 
wp2 ©   (2007-08-27 17:57) [4]

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


 
Lacmus ©   (2007-08-27 18:09) [5]

SHFileOperation
Манифест с trustInfo


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

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


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

ребят.. вот накидал функцию удаления для 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;


 
Rouse_ ©   (2007-08-28 10:45) [8]

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


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


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


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


 
Rouse_ ©   (2007-08-29 22:45) [10]

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



Страницы: 1 вся ветка

Текущий архив: 2007.11.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
15-1192200952
Kolan
2007-10-12 18:55
2007.11.18
Семинар «Новые продукты и технологии CodeGear» в Ростове-на-Дону


15-1192370776
Pkrge
2007-10-14 18:06
2007.11.18
TStrings. Как получить i элемент?


15-1192607027
Виталий____
2007-10-17 11:43
2007.11.18
Средства написания клиентских приложений к БД


2-1193118690
Quart
2007-10-23 09:51
2007.11.18
INSERT INTO


11-1177003083
Vladimir Kladov
2007-04-19 21:18
2007.11.18
Casm2Basm