Где находится надежный ключ реестра, позволяющий найти место установки Excel 2007?
Вопрос
Где находится надежный ключ реестра, позволяющий найти место установки Excel 2007?
Решение
Как насчет:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\X.0\Common\InstallRoot]
который содержит ключ с именем 'Path' с установочный каталог этого каталога версии Office.Это последовательно для Excel от 8.0 до 12.0.Если вы хотите поискать конкретный товар, использовать Excel, Word, Access и т.д., в место общего.
- Джон ------- Джон Пельтье, Microsoft Excel MVP
От: http://www.developersdex.com/vb/message.asp?p=2677&r=6199020
Другие советы
Я использую следующий ключ:
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe]
Если имя папки содержит Office12, у вас есть версия 2007. Я использую этот метод, чтобы при установке принять решение об установке надстроек Office 2000-2003 или надстроек Office 2007, а также папки, в которую они устанавливаются. р>
Это чрезвычайно надежно, а также хорошо работает с локализованными версиями Windows. До сих пор мы тестировали на французском, немецком, испанском и итальянском языках с гораздо большим успехом, чем другие методы, которые мы использовали ранее. XLSTART должен быть одинаковым на всех языках, но будьте осторожны при разработке надстроек к словам как «STARTUP». локализован в некоторых случаях.
Вот еще одно направление, куда вы можете пойти. Я не проверял это.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Excel\InstallRoot\
Я обнаружил, что этот ключ одинаков во всех моих установках Office 2007.
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\9B905EB838DBFEE4991CF8E66F518BBF]
Если вы читаете это и у вас есть Excel 2007, можете ли вы проголосовать за это (или оставить комментарий), если это тоже надежно для вас?(Проголосуйте против или оставьте комментарий, если это неправильно?)
ПРИМЕЧАНИЕ:Это не одинаково на всех моих машинах.
[HKLM\SOFTWARE\Microsoft\Office\X.0\Common\InstallRoot]