Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
2-1193148559
malyar
2007-10-23 18:09
2007.11.18
получить имя файла без расширения


15-1192694476
Ekzot
2007-10-18 12:01
2007.11.18
Универсальный клиент к БД.


15-1191912471
Vlad Oshin
2007-10-09 10:47
2007.11.18
Почему такое происходит? с сайтом или у меня?


2-1193318445
yury1
2007-10-25 17:20
2007.11.18
скорость RAS соединения


2-1193643376
Sergl
2007-10-29 10:36
2007.11.18
Нужно узнать IP адрес и сетевое имя клиента socketserver`а





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский