是否可以将.exe程序集安装到GAC中?

时间:2017-03-10 18:38:53

标签: c# dll exe .net-assembly gac

当我阅读有关GAC安装的内容时,我看到无法将exe程序集安装到GAC中。但是,检查我的PC GAC文件夹时,我发现了一个名为dfsvc.exe的文件。

你知道为什么吗?在该文件夹中安装exe程序集真的不可能吗?

This is the book part

this is my exe in the GAC

1 个答案:

答案 0 :(得分:2)

是的,可以将.NET可执行文件(程序集)存储到GAC中。您可以使用提升的命令shell来使用gacutil -i path\to\assembly.exe。确保您已签署可执行文件。

正如汉斯在评论中提到的那样,dfsvc.exe ClickOnce 有关。我猜这个可执行文件暴露了API,这就是它注册的原因。也许他们不想将API与EXE分开以最小化占用空间(例如,他们不希望EXE在一个地方和GAC中的DLL)。

此外,可以运行EXE。只需更改到程序所在的C:\Windows\Microsoft.NET\assembly子目录,然后运行它(假设您不需要.exe.config文件,当然这不能安装在GAC中!