Главная страница
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.024 c
15-1192438559
Gydvin
2007-10-15 12:55
2007.11.18
Настройка модема


2-1193617178
Nikola
2007-10-29 03:19
2007.11.18
Отображение данных в DBGrid


15-1192633707
Slider007
2007-10-17 19:08
2007.11.18
С днем рождения ! 17 октября 2007 среда


8-1169448568
Jimmy
2007-01-22 09:49
2007.11.18
Работа с SetWorldTransform


11-1177086234
vampir_infernal
2007-04-20 20:23
2007.11.18
GRush + D2005