Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Эд

Другие советы

Вот соответствующий код для проверки наличия 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top