当我阅读有关GAC安装的内容时,我看到无法将exe程序集安装到GAC中。但是,检查我的PC GAC文件夹时,我发现了一个名为dfsvc.exe
的文件。
答案 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中!