Как установить BHO без Wix на C#

Я перешел по этой ссылке Как начать разработку расширений для Internet Explorer? и после этого я установил его на свой компьютер, используя режим отладки в Visual Studio. Как установить его на компьютер другого пользователя без необходимости запускать Visual Studio и выполнять отладку?


person Jeff Anderson    schedule 24.06.2015    source источник


Ответы (1)


Если вы перешли по ссылке, размещенной в ответе (убедившись, что у вас есть методы регистрации и отмены регистрации), вы можете создать пакетный файл, который люди могут использовать для его установки на своих компьютерах.

Ex: "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe" /f /i "%~dp0YourDLL.dll" "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /unregister "%~dp0YourDLL.dll" "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "%~dp0YourDLL.dll" "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe" /f /i "%~dp0YourDLL.dll" "%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" /unregister "%~dp0YourDLL.dll" "%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "%~dp0YourDLL.dll"

REG ADD "HKLM\Software\Microsoft\Internet Explorer\Extensions{0A0F07FC-0099-4AAF-8D2F-C6C710EE91CA}" /v "Icon" /t REG_SZ /d "%~dp0Resources\YourIcon.ico" /f REG ADD "HKLM\Software\Wow6432Node\Microsoft\Internet Explorer\Extensions{0A0F07FC-0099-4AAF-8D2F-C6C710EE91CA}" /v "Icon" /t REG_SZ /d "%~dp0Resources\YourIcon.ico" /f

Вам не нужно включать REG ADD в конце, если у вас нет значка, который вы хотите использовать, но я не смог найти способ иметь динамический путь для значка в Visual Studio, который бы работал, поэтому я решил прописать его через сам батник. Если вам нужна информация о командах реестра для пакетных файлов, вы можете посмотреть здесь: Можно ли изменить запись реестра с помощью сценария .bat/.cmd?.

%~dp0 перед YourDLL в первой части кода предназначен для получения текущего пути, по которому находится ваш пакетный файл. Я нашел эту информацию через этот Как мне найти текущий каталог пакетного файла , а затем использовать его для пути?

person Jeff Anderson    schedule 24.06.2015