Как распространить приложение .NET, использующее компонент COM? - PullRequest
0 голосов
/ 30 июня 2011

У меня есть приложение C #, которое я публиковал через ClickOnce, и теперь я хочу использовать COM-компонент под названием «Microsoft Web Browser», потому что он дает мне доступ к базовому ActiveX .NET WebBrowser, который позволяет мне получить доступ к Журнал путешествий , который мне нужен для определенных функций.

Я полагаю, что этот компонент находится на старых системах или, возможно, более старых версиях IE в "C: \ Windows \ System32 \ shdocvw.dll". В моей системе находится в "C: \ Windows \ SysWOW64 \ ieframe.dll". Так что это беспорядок. Как я могу распространять это приложение на случайные машины, о которых я знаю только то, что они имеют Windows XP min (я даже не знаю, процессоры они x32 или x64)? Будет ли это просто волшебным образом работать на их машинах (если, возможно, мое приложение хранит какой-то GUID COM-компонента, который не зависит от системы, а не путь к DLL)?

Кстати, я добавил этот компонент как элемент панели инструментов согласно ответу на этот вопрос, который я задал ранее.

1 Ответ

1 голос
/ 30 июня 2011

AFAIK компонент, на который вы ссылаетесь, является частью Windows.На вашем месте я бы проверил каждую целевую ОС (Windows XP SP3 x32, Windows Vista SP1 x32 и x64, Windows 7 SP1 x32 и x64, серверные ОС), установлен ли у них этот компонент и какая версия.Вполне вероятно, что после этой проверки вы обнаружите, что вам не нужно распространять ее самостоятельно.

...