Запустите условие для обнаружения приложений Office 2010 - PullRequest
4 голосов
/ 19 марта 2010

Я пытался создать проект установки с использованием VS2008.

Есть ли способ определить, установлено ли определенное приложение Office 2010 или нет?
(в качестве обязательного условия) .eg: я хочу определить, установлен ли Powerpoint 2010 на клиентском компьютере.

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

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

Ответы [ 2 ]

5 голосов
/ 26 мая 2010

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

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

Ed

3 голосов
/ 23 марта 2010

Вот соответствующий код для проверки 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>
...