Условие запуска для обнаружения приложений Office 2010
-
21-09-2019 - |
Вопрос
Я пытался создать проект установки, используя 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>