2014-01-15 1 views
0

우리는 자바 스크립트를 통해 호출 할 수있는 어셈블리 dll을 만들었으며이 프로그램은 exe 응용 프로그램을 엽니 다.클라이언트 PC에서 keyfile, csc 및 regasm의 생성을 자동화 할 수 있습니까?

  • 을 발송 .cs는
  • 이 포함 된 배치 파일을 제공 고객에게 파일 : - - : 그것은 실행하기 중위, 우리는에있는
  • 는 CS ---> 실행 C에서 DLL 만들기를 : \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exe /t : library myclass.cs
  • 새 키 파일 만들기 ---> C : \ program files x86 \ micorsoft SDKs \ windows \ v8로 이동하십시오. .0 \ bin \ NETFX 4.0 Tools \ sn -k mynewkey.snk
  • 키 파일 ---> C : \ program files x86 \ micorsoft을 사용하여 DLL에 서명하십시오.SDKs \ windows \ v8.0 \ bin \ NETFX 4.0 Tools \ sn -R AClass.dll myneykey.snk
  • regasm AClass.dll/tlb/codebase에 서명 한 DLL을 등록하십시오.

이것은 각 고객에 의해 실행되어야합니다. 브라우저 자체에서 자바 스크립트를 통해 이것을 자동화 할 수있는 방법이 있습니까? 서명 부분을 건너 뛰면 정상입니다.

+0

라이브러리를 바이너리 형식으로 배송하지 않는 이유가 있습니까? – PMF

+0

안녕 PMF, 그건 다시 사용자가 클릭하고 바이너리를 실행해야합니다 ..이 다른 해결 방법이 있습니까? 하나는 몇 가지 그룹 정책을 통해 이진을 실행하는 것입니다. 당신이 생각할 수있는 다른 방법이 있습니까? – variable

답변

0

글쎄, 내 마음 속에 떠오르는 가장 확실한 해결책은 자동으로 설치 프로그램을 제공하는 것입니다 무엇보다도. 그래도 사용자가 무언가를 클릭해야하지만 단 한번의 클릭 만 있으면됩니다. 사용자 상호 작용없이 설치가 가능하다면 브라우저의 주요 보안 구멍이 될 수 있기 때문에 자동화 할 수 있다고 생각하지 않습니다. 물론 브라우저에서 직접 설치하는 브라우저 플러그인 또는 activeX 컨트롤을 구성 할 수 있습니다. 그러나 그 경우에도 보안상의 이유로 사용자가 수동으로 확인해야합니다.

+0

사전 설치없이 사용하는 방법이 있나요? 어쩌면 코드베이스 값을 설정하거나 을 사용하여 activex 객체를 만듭니다. 그냥 짐작할 수 있습니다. – variable

+0

일반적으로 JavaScript와 브라우저는 내 도메인이 아닙니다. 그래서 나는 모른다. 어쩌면 당신이 DLL을로드하는 코드를 게시하는 경우 누군가를 도울 수 있을까요? – PMF

관련 문제