Я работаю над проектом установщика Windows (через InstallShield), который будет выполнять некоторую работу со службами отчетов SQL.
Кто-нибудь знает, какой самый безопасный способ определить, установлены ли на целевой машине службы отчетов SQL?
Пока я обнаружил, что:
- Я могу проверить сервис MSSQLSERVER
или
Проверьте реестр на наличие следующего ключа:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{0C270C59-8706-42B8-A2AD-6E5EE18BC90B}
Я всегда предпочитал использовать реестр, чтобы найти что-то установленное, но я не уверен, что это правильный ключ в этом случае. (Я знаю, что поиск этого конкретного раздела реестра будет соответствовать только службам отчетов SQL Server 2008 R2, что в моем случае будет хорошо).
Примечание: я склоняюсь к использованию поиска в реестре, но альтернативный метод, использующий код C #, подойдет, если кто-то знает, как это сделать.