Форум » » Есть ли пользователи Windows 7 x64? » Ответить

Есть ли пользователи Windows 7 x64?

goldsky: Если есть, то нормально ли у Вас работает MobileBalance? у меня происходит следующее: программа запускается нормально, но когда дело доходит до запроса, уходит в какой-то ступор иконка начинает переливаться и застывает... проходит какое-то время - еще чуть-чуть переливается и опять застывает но не виснет полностью... запрос рано или поздно выполняется, но 5 операторов у меня обновляются более 40 минут Windows чистая, только установленная... только драйвера да обновления в режиме совместимости с XP ни каких изменений заработала нормально только в XP Mode, но это не вариант... да и пропадает она почему-то через некоторое время из трея... интересуют любые мысли и мнения, что может ей мешать...

Ответов - 19

serg16: У меня прекрасно работает. Лога с ошибками нет?

goldsky: в том то и дело, что нет... и ему вроде как не с чего взяться - запросы то обрабатываются... но уж очень долго

John2000: у меня уже 3 месяца работает на win7 ultimate 64 rus, проблем замечено не было


goldsky: обытным путем выяснил, что виновата раздутая база баланса... вся база занимает около 72 mb причем, как выяснилось, тормозит только на двух телефонах, которые ведутся с 2002 года... осталные проходили нормально... помогло только преобразование базы в формат Access 97, размер уменьшился до 54 mb, и запросы проходят теперь нормально... но не понятно, почему на XP со старой базой было все ОК...

GDE77: у меня уже 1 месяц работает на win7 максимум 64 rus от NVIDIA..... полет нормальный

Алексей: у меня на Windows 7 x64 программа даже не запустилась. Вылетает такая вот ошибка:

SiBear: Алексей Попробуйте установить вот эту версию: http://www.mtsoft.ru/mobilebalance/MBSetup.exe и попутный вопрос: не установлено ли на компьютере программное обеспечение от Apple? iTunes, QuickTime или другое?

regul8or: А где может лежать файл БД? Я смотрю в папку с программой, там лежит файл BalanceHistory.mdb датированный аж октябрём прошлого года. И записи в нём кончаются тогда же. При этом программа историю отображает добросовестно. Обновлялся я всё время путём скачивания exe-файла и копирования его в эту папку. Я подозреваю, что дата близка к той, когда я установил себе 7-ю винду. Ставил начисто. После установки я скопировал эту папку, убедился что всё запускается и работает. Могло быть так, что программа создала новую базу в новом месте? Поиск файла БД осложняется тем, что папки C:\Documents and Settings и C:\ProgramData\Application Data закрыты для доступа.

SiBear: Точно узнать с какой папкой работает программа можно открыв окошко "О программе". Там будет пункт "Рабочая папка". Вот в этой директории и находятся все рабочие файлы программы, в том числе и база данных.

regul8or: В About Рабочая папка - та, где лежит exe и прошлогодний mdb

SiBear: regul8or А в чем проблема и как она связана с тем, что программа не запускается под управлением Windows 7?

regul8or: SiBear Проблема в том, что нужно попасть в БД, а её как бы не существует. И дело происходит в Windows 7.

regul8or: Сегодня удалось выяснить, куда же в Windows 7 попал файл БД и остальный настройки. Диалог "О программе" говорит что рабочая папка C:\Program Files\MTSBalance\. Но по этому пути находятся только старый данные, на момент переноса программы. А настоящие данные находятся вот где: C:\Users\[user]\AppData\Local\VirtualStore\Program Files\MTSBalance

mobsha: У меня то же самое. Похоже, это связано с тем, что надо было ставить не в папке C:\Programs files\, а в папке C:\Programs files (x86)\ В связи с вышесказанным два вопроса: 1) Как теперь удалить программу, если даже деинсталлятор отсутствует (нет такого в меню Удаление программ) 2) Оставить как есть в текущей папке или переустановить в папку C:\Programs files (x86)\ ?

mobsha: С появлением Windows Vista/Windows 7 изменились некоторые принципы и правила программирования, которые необходимо знать программисту. Очень многие программы по-прежнему копируют свои файлы в папки Program Files, Windows или в корень системного диска (обычно диск C:). Также программы вносят изменения в реестр, используя ветку HKLM/Software. Но в Windows 7 возникает одна проблема: файлы или значения параметров в реестре не создаются или не обновляются. В чем дело? Итак, обычные симптомы проблем: ваша программа пытается писать в указанных папках или ветке реестра, но файлы там не появляются. вы переключаетесь на другую учетную запись и ваше приложение не может найти файлы, записанные в папках Program Files, Windows или в корне системного диска После отключения или включения User Account Control (UAC) ваше приложение не может найти файлы в папках Program Files или Windows Эти проблемы возникают из-за виртуализации (UAC Virtualization). До выхода Windows Vista, обычно все работали с правами администратора и программы могли свободно переписывать системные файлы, значения в реестре и т.д. В Windows Vista принцип работы был изменен, и обычный пользователь с правами админа фактически работал уже с правами стандартного пользователя. Как это выглядело на практике. Предположим, ваше приложение пытается внести изменения в файле C:\Program Files\Contoso\Settings.ini, но обычный пользователь не имеет доступа к папке Program Files, и операция записи перенаправляется в файл C:\Users\Username\AppData\Local\VirtualStore\Program Files\Contoso\settings.ini. Аналогично, если приложение пытается записать что-то в разделе реестра HKEY_LOCAL_MACHINE\Software\Contoso\, то запись перенаправляется в ветку HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\Software\Contoso или HKEY_USERS\UserSID_Classes\VirtualStore\Machine\Software\Contoso. Как правильно вести себя в этих случаях? Виртуализация используется для совместимости с уже существующими программами. Если вы создаете свои новые программы, совместимые с Windows 7, то вам следует избегать подобных случаев. Обязательно протестируйте свои программы под правами обычного пользователя, а не под правами администратора. Если у вас уже есть старая программа, то измените ее в соответствии с новыми требованиями. Вам необходимо: Удостовериться, что приложение сохраняет данные только в пользовательских папках %alluserprofile% или в папках, имеющих полный доступ (настройки ACL). Определить известную стандартную папку, в которую вы хотите записать данные. Данные, которыми будут пользоваться все пользователи, нужно записывать в соответствующие папки, доступные для всех. Данные для отдельного пользователя записываются в папку, доступную только этому пользователю. Данные (логи, настройки, сохранение в играх) нужно сохранять в папку Documents (или указанную пользователем папку) Не задавайте в коде жестко прописанные пути к файлам и папкам. Используйте стандартные функции для определения корректных путей к папке Windows и других известных папок: функция System.Environment.GetFolderPath позволяет получить пути к файлам Environment.SpecialFolder.CommonApplicationData Environment.SpecialFolder.LocalApplicationData Environment.SpecialFolder.ApplicationData. Также можно использовать следующие переменные среды: %ALLUSERSPROFILE% %LOCALAPPDATA% %APPDATA% Используя Проводник, найдите ваши пропавшие файлы в папке VirtualStore, которая хранит перенаправленные файлы, которые вы пытались записать в запрещенные места. Ищите эту папку в %localappdata%\VirtualStore. Если вы не можете найти эту папку, то попробуйте команду dir %userprofile%\yourfile.dat /s /a в командной строке (обычно папка находится в C:\Users\user name\AppData\Local\VirtualStore). Также файлы могут находиться в подпапках виртуализированной папки. Если там нашлись ваши файлы, то это служит лишним доказательством, что сработал механизм UAC virtualization и вам нужно принимать меры по исправлению ситуации. Виртуализация файлов и реестра помогает пользователям, которые ограниченный доступ в реестре и файловой системы записи в эти защищенные области. Виртуализация создает копию «на пользователя» и затем перенаправляет последовательные данные операции. Например предположим, что приложение выполняется с ограниченной учетной записью пользователя или учетных записей, которым требуются разрешения на управление учетными записями пользователей. Когда приложение записывает в папке системы, например папку % programfiles % Windows Vista и Windows 7 перенаправления операции записи и чтения операций в месте каждого пользователя в папку профиля пользователя (localappdata%\VirtualStore %). По умолчанию это расположение находится C:\Users\Имя_пользователя\AppData\Local\VirtualStore\Program Files\Application_name. Виртуализация реестра работает точно так же, но применяется к разделам реестра в разделеHKEY_LOCAL_MACHINE\SOFTWAREподдерево. Ключи и данные в разделе данного поддерева перенаправляютсяHKEY_CURRENT_USER\Software\Classes\VirtualStoreподраздел. Вот отличная статья:http://filezilla.ru/documentation/FZ_UAC И вот здесь:http://www.compress.ru/Article.aspx?id=16877 И вот здесь:http://www.delphimaster.net/view/15-1277274062/ И вот здесь:http://blog.not-a-kernel-guy.com/2006/10/13/84 И вот здесь:http://subscribe.ru/archive/comp.soft.win.wintipsb00ks/200808/03000513.html Если верить статьям на эту тему из базы знаний Microsoft, то файлы, остающиеся в виртуальном хранилище после деинсталляции необходимо удалять вручную. Нужно открыть папку C:\Users\<username>\App-Data\Local\VirtualStore, найти там папку с файлами для уже деинсталлированной программы и удалить ее целиком.

SiBear: mobsha Обалдеть... Вот ведь накручено... Надо будет основательно разобраться с этим вопросом.

AlexZ: SiBear А планируется ли версия нормально совместимая с правилами Windows 7. Уже год прошёл, удалось разобраться?

SiBear: AlexZ Разобраться удалось, и версия планируется. Но она будет совсем новой. На других принципах. По крайней мере, запросов. Да и дизайн другой.

AlexZ: Отлично. А ETA известно, хотя бы приблизительно?



полная версия страницы