2014-01-15 20 views
0

我們創建了一個可以通過javascript調用的程序集dll,這就打開了一個exe應用程序。序來運行它,我們必須: -是否可以在客戶端PC上自動創建密鑰文件,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工具\ SN -k mynewkey.snk
  • 註冊使用的密鑰文件的DLL ---> C:\ Program Files文件X86 \ micorsoft 級的SDK \ WINDOWS \ 8.0 \ BIN \ NETFX 4.0工具\ SN-R AClass.dll myneykey.snk
  • 註冊DLL簽署---> regasm AClass.dll/TLB /代碼庫。

這必須由每個客戶執行。有沒有辦法自動執行此,通過對瀏覽器本身..如果JavaScript的簽署部分被跳過。它是OK

+0

有沒有你不出貨以二進制形式庫中的原因是什麼? – PMF

+0

嗨PMF,這將再次要求用戶點擊並運行二進制..有沒有其他解決方法呢?其中一個就是通過一些組策略來運行二進制文件。有沒有其他方法可以想到? – variable

回答

0

好了,進入我的腦海裏最明顯的解決方案是提供一個安裝程序,會自動執行上述所有的。這仍然需要用戶點擊一下,但只需點擊一下即可。我不認爲你可以自動執行此操作,因爲如果它允許在沒有用戶交互的情況下進行安裝,那麼這將成爲瀏覽器中的一個主要安全漏洞。你當然可以配置一個瀏覽器插件或一個可直接從瀏覽器安裝的ActiveX控件。但即便如此,出於安全原因,通常需要用戶手動確認。

+0

是否有使用它沒有預裝..也許通過設置的codebase值..或使用創建ActiveX對象..只是猜測的方式。一般情況下 – variable

+0

JavaScript和瀏覽器的東西不是我的域名。所以恐怕我不知道。也許它會幫助別人,如果你發佈代碼如何加載DLL? – PMF

相關問題