Откройте приложение ACCESS через приложение C # в Windows 7 - PullRequest
0 голосов
/ 15 февраля 2010

Некоторый фон:
у нас есть приложение для Windows (c #), которое находится в системе попробуйте.
это простое приложение в основном является менеджером ярлыков для других приложений и обмена сообщениями между работниками.

одним из приложений является приложение Access 2007 (подключенное к sqlserver) - клиент работает с ACCESS Runtime 2007 (последняя версия)

Проблема в том, что мы не можем правильно запустить приложение Access из приложения C #.
Проблема только в Windows 7 (у нас нет Vista) - [в операционной системе XP все работает нормально)

«правильно» - это означает, что приложение Access работает, но на панели ленты отсутствуют некоторые значки (странно). также некоторые функции, такие как открытие Outlook, не работает.

Дополнительная информация:
- Если мы добавим ярлык на рабочий стол клиента в приложение Access, то все в порядке.
- Приложение C # не имеет проблем с запуском другого EXE-файла.
- Приложение C # содержит файл манифеста (запускается как администратор на Win 7).


Исходный код очень прост (работает только в XP):

System.Diagnostics.Process.Start(AppPath);

Работающий код «Open EXE» (работает на XP и Win7) - [не работает с приложением Access]

Process Proc= new Process();
Proc.StartInfo.UseShellExecute = false;
Proc.StartInfo.FileName = Application.StartupPath + @"\PasswordManager.exe";
Proc.Start();

Мы пробуем много кодов без успеха, например [НЕ РАБОТАЕТ]:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = sAccPath;// msaccess Path;
proc.StartInfo.Arguments = @"""" + AppPath+ @""""; 
proc.Start();

Мы также пытаемся добавить [НЕ РАБОТАЮЩИЙ]:

System.OperatingSystem osInfo = System.Environment.OSVersion;
if (osInfo.Version.Major > 5) 
        proc.StartInfo.Verb = "runas";



Helppppppppppp !!!
Спасибо

Ответы [ 2 ]

0 голосов
/ 10 марта 2010

Мы удаляем текущий OFFICE SBE 2007 и устанавливаем новейшую версию OFFICE SBE 2007. теперь все работает нормально.
мы пришли к выводу, что первая версия Office SBE 2007 (установленная на клиентском компьютере) плохо работает с Access Runtime 2007.

(странно, но работает)


Дэвид, большое спасибо.

0 голосов
/ 02 марта 2010

Я могу ошибаться, но я предполагаю, что он работает в режиме ограниченной функциональности из-за того, что вы не определили надежное местоположение, из которого оно может работать. Я не знаю, как это делается в коде, но если вы запускаете A2007, он находится в меню Office в разделе «Параметры доступа» (я отправляю сообщения из меню, так как я в основном использую A2003 и не хочу ждать повторного ввода. процесс регистрации).

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