Можно ли автоматизировать создание файла ключей, csc и regasm на клиентском ПК?

мы создали сборку dll, которую можно вызывать через javascript, и это открывает приложение exe. Чтобы он заработал, мы должны:

  • Отправьте файл .cs клиенту
  • Предоставьте пакетный файл, содержащий: -
  • Создайте DLL из CS ---> Запустите C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:library myclass.cs
  • Создайте новый файл ключа ---> Перейдите в C:\program files x86\microsoft SDKs\windows\v8.0\bin\NETFX 4.0 Tools\sn -k mynewkey.snk
  • Подпишите DLL с помощью файла ключа ---> C:\program files x86\microsoft SDKs\windows\v8.0\bin\NETFX 4.0 Tools\sn -R AClass.dll myneykey.snk
  • Зарегистрируйте подписанную DLL ---> regasm AClass.dll/tlb/codebase.

Это должно быть выполнено каждым клиентом. Есть ли способ автоматизировать это с помощью javascript в самом браузере. Это нормально, если часть подписи пропущена.


person variable    schedule 15.01.2014    source источник
comment
Есть ли причина, по которой вы не отправляете библиотеку в двоичном виде?   -  person PMF    schedule 15.01.2014
comment
Привет, PMF, для этого снова потребуется, чтобы пользователи щелкнули и запустили двоичный файл. Есть ли какой-либо другой обходной путь для этого? Можно было бы запустить двоичный файл с помощью какой-либо групповой политики. Есть ли какой-либо другой метод, который вы можете придумать?   -  person variable    schedule 15.01.2014


Ответы (1)


Что ж, самое очевидное решение, которое приходит мне в голову, — предоставить установщик, который автоматически выполняет все вышеперечисленное. Это все еще требует, чтобы пользователь что-то щелкнул, но это всего лишь один щелчок. Я не думаю, что вы можете автоматизировать это, потому что это было бы серьезной дырой в безопасности браузера, если бы он позволял такую ​​​​установку без взаимодействия с пользователем. Конечно, вы можете настроить подключаемый модуль браузера или элемент управления ActiveX, который устанавливается непосредственно из браузера. Но даже это обычно требует ручного подтверждения пользователем по соображениям безопасности.

person PMF    schedule 15.01.2014
comment
Есть ли способ использовать его без предварительной установки ... может быть, установив значение кодовой базы ... или создав объект ActiveX с использованием ‹тега объекта› .. Просто догадываюсь .. - person variable; 15.01.2014
comment
JavaScript и браузер в целом не являются моей областью. Так что, боюсь, я не знаю. Может быть, кому-нибудь поможет, если выложишь код загрузки dll? - person PMF; 15.01.2014