【发布时间】:2014-02-03 11:27:52
【问题描述】:
我们创建了一个可以通过 javascript 调用的程序集 dll,这会打开一个 exe 应用程序。为了让它运行,我们必须:-
- 将 .cs 文件发送给客户
- 提供包含以下内容的批处理文件:-
- 从 CS 创建 DLL ---> 运行 C:\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
- 使用密钥文件签署 DLL ---> C:\program files x86\micorsoft SDKs\windows\v8.0\bin\NETFX 4.0 Tools\sn -R AClass.dll myneykey.snk
- 注册已签名的 DLL ---> regasm AClass.dll/tlb /codebase.
这必须由每个客户执行。有没有办法通过浏览器本身上的javascript自动执行此操作。如果跳过签名部分就可以了。。
【问题讨论】:
-
您没有以二进制形式发布库有什么原因吗?
-
嗨,PMF,这将再次要求用户单击并运行二进制文件。还有其他解决方法吗?一种是通过一些组策略运行二进制文件。你还能想到其他方法吗?
标签: javascript com activex .net-assembly assembly-signing