管理者にいくつかのDLLを登録してもらいたいのですが、おそらくSDK全体をインストールしたくないでしょう。
彼はただインストールできますgacutil.exe
か?もしそうなら、彼はどこでそれを手に入れることができますか?私はgacutil.exe
ファイルを彼に電子メールで送信するだけですか、そして彼はそれを使用するために彼のマシンのどこにそれを置く必要がありますか?
管理者にいくつかのDLLを登録してもらいたいのですが、おそらくSDK全体をインストールしたくないでしょう。
彼はただインストールできますgacutil.exe
か?もしそうなら、彼はどこでそれを手に入れることができますか?私はgacutil.exe
ファイルを彼に電子メールで送信するだけですか、そして彼はそれを使用するために彼のマシンのどこにそれを置く必要がありますか?
gacutil.exe、 gacutil.exe.config、gacutlrc.dllをコピーして動作させました。ライセンスに違反していることは理解していますが、VisualStudio ExpressでInstallShieldを取得できないため、これが最も簡単なソリューションでした。
古い質問ですが、SDKがインストールされていないマシンのピンチでは、PowerShellが利用可能である限り、次のことができます。
#Note that you should be running PowerShell as an Administrator
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Path\To\DLL.dll")
https://www.andrewcbancroft.com/2015/12/16/using-powershell-to-install-a-dll-into-the-gac/から
私の質問に対するハンスのコメントによると、それはライセンスに反しています。ここで行う最善の方法は、ファイルをGACにインストールするクイックsetup.exeまたはmsiを作成することです。これは、私が行ったことです。
また、DLLを手動でc:\ windows\assemblyにドラッグアンドドロップすることもできます。
.net 4の場合、アセンブリフォルダーはc:\ windows \ microsoft.net \ assemblyと思いますが、.net4でこの方法で単純なxcopyの追加をテストしたことはありません。