Проверьте, установлен ли Report Viewer 2015 - приложение установки c # - PullRequest
0 голосов
/ 26 июня 2018

Я разрабатываю установщик. Мне нужно проверить, установлен ли Report Viewer.

Один ключ, который я нашел в Интернете,

var regKey = Microsoft.Win32.Registry.GetValue
(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server 2014 Redist\Microsoft Report Viewer 2015 Runtime\1033\Version", "Version", string.Empty);

не работает.

Есть ли другой способ проверить, установлена ​​ли программа просмотра отчетов на клиентском компьютере?

1 Ответ

0 голосов
/ 26 июня 2018

Битность? : Этот компонент может быть 32-разрядным? Если это так, возможно, попробуйте это местоположение реестра:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server 2014 Redist\Microsoft Report Viewer 2015 Runtime

Обратите внимание на подраздел Wow6432Node выше.

Вместо:

HKLM\SOFTWARE\Microsoft\Microsoft SQL Server 2014 Redist\Microsoft Report Viewer 2015 Runtime

Вы можете посмотреть в MSI, используемом для установки среды выполнения, чтобы определить, какие именно ключи и значения записаны.

Средство развертывания : Я не уверен, какой инструмент вы используете для развертывания, но перед установкой вам следует последовательно запустить регистрируемые MSI-файлы для этих компонентов. Очевидно. Коммерческие инструменты имеют поддержку для этого. WiX может сделать это через Burn, с меньшим количеством «авто-магии». Некоторые детали инструментов для вас, если вам это нужно.


Примечание : Я думаю, что Microsoft System CLR Types for SQL Server 2014 (ENU\x64\SQLSysClrTypes.msi или ENU\x86\SQLSysClrTypes.msi или оба - не уверен) могут потребоваться для установщика для Microsoft Report Viewer 2015 Runtime для работы.


Файлы : Полагаю, вы также можете проверить наличие установленных файлов. Я никогда не делал этого для файлов GAC, чтобы быть честным. Возможно стоит попробовать.

...