Приложение VC ++ 6.0 должно запускаться от имени администратора для доступа к БД в области общих данных приложения - PullRequest
1 голос
/ 01 марта 2011

У меня есть старое приложение на C ++ / MFC, написанное на VS 6. Я пытаюсь сделать его совместимым с Windows Vista и 7, переместив каталог DB в область Common Application Data.Но когда я пытаюсь открыть базу данных Access с помощью DAO, она читает основную таблицу, не находит записей и сообщает, что данные не найдены.Однако, если я выберу «Запуск от имени администратора», я смогу получить к нему доступ без проблем.

Стоит ли хранить базу данных в другом месте?Если нет, то почему он не может правильно прочитать таблицу?

Кроме того, я попытался использовать указанный ниже манифест, который я нашел в Интернете, но, похоже, он не заставляет приложение запускаться от имени администратора и т. Д.Я все еще получаю сообщение об отсутствии данных.Но я пока мало что знаю о манифестах, так что, возможно, я не настроил его правильно.

Спасибо за любую помощь или совет, который вы можете дать.

FieldAppl

1 Ответ

0 голосов
/ 11 марта 2011

Вот манифест, который я использовал, чтобы мой пользовательский установщик работал от имени администратора.В дополнение к этому манифесту я также подписал приложение цифровой подписью сертификатом Verisign.

Скотт

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
  <assemblyIdentity version="1.0.0.0"
     processorArchitecture="X86"
     name="Setup"
     type="win32"/> 

  <description>Software Installation</description> 
  <!-- Identify the application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
</assembly

>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...