rezann Ответов: 3

Как я могу проверить, установлена ли программа на клиентском компьютере?


Привет,

Я разработал веб-сайт, который опирается на приложение windows (которое было разработано компанией vb.net) для выполнения некоторых задач. Я хочу знать, можно ли проверить компьютер клиента через ссылку или кнопку на моей веб-странице, чтобы узнать, установлено ли это приложение или нет.

Я знаю, что это относится к javascript и, вероятно, компоненту activex. Однако я понятия не имею, с чего начать и что делать.

Любая помощь в этом отношении высоко ценится.

Спасибо,

Rahul Rajat Singh

Мой первый вопрос будет звучать так: "Хотите ли вы, чтобы клиентские компьютеры установили это приложение перед использованием вашего веб-сайта?" Если ответ на этот вопрос утвердительный, то я серьезно сомневаюсь, что ответы, опубликованные до сих пор, могут быть полезны, потому что все решения абсолютно правильны, но на самом деле не учитывают тот факт, что вам нужно сделать это из браузера.

Пожалуйста, уточните, чтобы я мог что-то предложить.

3 Ответов

Рейтинг:
26

Volynsky Alex

P.S. Это тоже может быть поможет:
http://forums.asp.net/t/1763075.aspx/1
http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/072c3af8-90bf-4c3f-a3d1-0e635a0b8cd2

Рейтинг:
1

gondwe

Вы можете попробовать использовать переменные окружения

Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) 'for 32bit 

Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) 'for 64bit 

after that you dig deeper into the filetree with concatenated slashes as neccessary
cheers 


[no name]

Вам, вероятно, следует прочитать вопросы, прежде чем слепо отвечать. Это не "переменные окружения", это так .Чистые константы. Этот код также не имеет никакого отношения к заданному вопросу, более 2 лет назад Вопрос был в том, чтобы выяснить это . на стороне клиента если бы программа была установлена, .NET-код мог бы только проверить сторона сервера.

Рейтинг:
0

juno101

Привет Резан,

Я не профессионал, просто новичок. Я просто написал код, который делает то, что вы хотите сделать. Возможно, это не самый лучший путь, но он очень прост. Все, что вам нужно сделать, это проверить, существует ли файл/папка в каталоге, который, как вы знаете, должен быть установлен при установке программного обеспечения


If System.IO.File.Exists("C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\vsdiag_regwcf.exe") = True then
     Msgbox "bingo"
end if


П. С. с Win7 путь установки не совпадает с системой WinXP. Так что вы можете проверить и то, и другое.