我制作的 C# dll 有时在下载时会在文件属性中"blocked"



我有一个C#应用程序可以在线下载。但是,当客户下载它时,我创建了一个.dll,有时会被"阻止",需要通过转到文件属性并单击取消阻止来"取消阻止"。.exe不会运行,因为这个。我不知道为什么Windows决定阻止它。

我知道我也可以通过在PowerShell或Streams.exe中使用Unblock-File以编程方式取消阻止该文件。我也知道,通过编辑文件的 ZoneIdentifier,我可以手动阻止文件以在某种程度上重现该问题。但是,我无法通过下载重现该问题。我尝试从Win10和Win7中的网站下载我的程序,甚至在gpedit中编辑了"不要在文件附件中保留区域信息",但都无济于事。

我的问题是,为什么有时我的.dll在从互联网下载时会被阻止如何通过对 dll 进行数字签名来防止此阻止发生?

打包 C# 解决方案时是否做错了什么?有没有办法重现被阻止的特定下载

我不知道原因。据我所知,如果您下载任何未知的 dll 或可执行文件(特别是在 Chrome 中),它将被阻止,并且在取消阻止之前,您无法在项目中使用该二进制文件。

解决方案:获取 dll 和ziprar文件中的任何内容。然后在客户系统中下载并解压缩 zip 文件。 甚至一些Microsoft二进制文件也以 zip 格式提供。请考虑查看进程资源管理器。

最新更新