Die
Exception-Meldung ist so allgemein, dass man daraus keine Schlüsse ziehen kann.
Wenn deine eigene Anwendung z.B. eine Automatisierungsschnittstelle hat und nie mit Adminrechten gestartet wurde dann kann es ebenfalls zu dieser
Exception kommen.
Ansonsten kannst du ja kurz ein Testprog schreiben um die Anwesenheit von Automatisierungschnittstellen zu prüfen:
Delphi-Quellcode:
programm TestOffice;
// ungetestet, nur reingehackt
uses Windows,
ActiveX;
function ProgIDExists(
const ProgID:WideString):Boolean;
var
tmp : TGUID;
begin
Result := Succeeded(CLSIDFromProgID(PWideChar(ProgID), tmp));
end;
begin
if ProgIDExists('
Word.Application')
then
writeln('
Word installiert')
else
writeln('
Word nicht installiert');
end.