2009-07-27 8 views
2

Mon application est conçue pour analyser la base de données MS Access en vb.net 2005.Comment distiguish entre MS Access Fullversion avec Access Run-Time

Problème:

MS Access DB ouvre lorsque Access Run-Time (Mais pas de version complète de MS Access) est également installé dans le système. Mais montrant une erreur lors de la numérisation à travers notre outil.

Solution:

Besoin Seule la version complète de MS Access.

Suggestion:

Identifier, si l'application requise (comme ici nous avons besoin de la version MS Access Full) est installé ou non au moment de l'installation notre outil (MSI à travers).

Est-il possible d'identifier MS Access version complète avec Run-Time lors de l'installation de l'outil? Selon mes connaissances, il est possible d'identifier l'application ainsi que sa version lors de l'installation.

Quelqu'un pourrait-il me suggérer est-il possible ou non, si oui alors s'il vous plaît fournissez-moi des références utiles ou des liens.

Merci.

Répondre

1

Puisque vous demandez une réponse qui teste lors de votre processus d'installation, la réponse la plus simple consiste à interroger le registre. Avant Access 2007, il existait une clé spécifique pour Access Run Time, mais il semble qu'avec 2007, vous deviez vérifier le chemin d'accès Installed Packages de la hiérarchie du registre Office.

est ici la clé pour Access 2007 Durée:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common 
\InstalledPackages\90120000-001C-0409-0000-0000000FF1CE 

Et voici la clé pour Access 2007:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\ 
InstalledPackages\90120000-0015-0409-0000-0000000FF1CE 

Si vous souhaitez par la suite re-vérifier que la configuration reste que vous voulez/besoin, puis essayez ceci:

IF SysCmd(acSysCmdRuntime) = true THEN 
    ... 
END IF 
+0

Notez que si syscmd() ne fonctionnera pas car il déclare qu'ils utilisent vb.net. –

+1

C'est vrai, merci Tony. –