4

Я пытался создать проект установки с использованием VS2008.Состояние запуска для обнаружения приложений Office 2010

Есть ли способ определить, установлено ли какое-либо приложение Office 2010 или нет?
(в качестве предпосылки) .eg: Я хочу определить, установлена ​​ли Powerpoint 2010 на клиентской машине.

Я пытался использовать опцию поиска установщика Windows в состоянии lauch, но не смог найти
Что такое идентификатор компонента powerpoint 2010?

Есть ли еще способы обнаружить то же самое? (может быть программным)

ответ

5

Идентификатор компонента для PowerPoint 2010 приведен ниже. Вы должны иметь возможность выполнить поиск установщика одним из них, чтобы определить, установлена ​​ли PowerPoint.

{EE8D8E0A-D905-401D-9BC3-0D20156D5E30} - 64-bit PowerPoint 
{E72E0D20-0D63-438B-BC71-92AB9F9E8B54} - 32-bit PowerPoint 

Ed

+0

Здесь значения id для Word 2010: x32 '019C826E-445A-4649-A5B0-0BF08FCC4EEE', x64' C0AC079D-A84B-4CBD-8DBA-F1BB44146899' –

3

Вот соответствующий код для проверки Office 2010 (в частности, Word) с использованием WiX. Сначала мы проверяем ключ «Пути приложений», а затем на файловую версию файла EXE, на который делается ссылка. Вы должны быть в состоянии сделать что-то подобное в VS2008

<Property Id="WORDEXE" Secure="yes"> 
     <RegistrySearch Id="RegSearch_WORDEXE" Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe" Type="file"> 
      <FileSearch Name="WINWORD.EXE" MinVersion="14.0.0.0" /> 
     </RegistrySearch> 
    </Property> 
+0

Может реестра и поиск файлов можно сделать одновременно? Используя найденное значение в поиска в реестре в качестве входных данных для поиска файлов ?? – Amitd

+0

Да, это именно то, что я делаю в приведенном выше примере. Значение реестра читается в поисках файла, а затем в этом файле я сопоставляю только с minversion и только если оба параметра реестра и файла соответствуют заданию свойства. – saschabeaumont

+0

Любой эквивалент для проекта настройки VS2008, но не WIX. – Amitd

Смежные вопросы