在半夜里搜索Precompiled .net 4.0 app wont run on other windows installations (error: trying to load assembly from network address)后,我发现我只需要单击“取消阻止”按钮。如答案中所述,我不能期望每个人都知道这一点,因此有人会认为它不起作用并放弃了该应用程序。我将添加某种手册,但是有没有办法使它自动化?
答案 0 :(得分:2)
这是资源管理器添加到程序集中的标志。我认为解决此问题的最简单方法是将程序集作为压缩的zip存档存储在网络位置,然后将其解压缩到所需的本地路径。
答案 1 :(得分:0)
根据this answer个下载的文件被标记为来自远程源的文件,Windows / .NET将阻止它们。
可能Georgs的答案会解决,但是YMMV取决于您提取压缩文件的方式。另一种可能性(我认为这会起作用)是创建安装程序,例如与Inno Setup。这将提取可执行文件(包括DLL),并且不应将其标记为从Internet下载。用户可能会收到一条消息,提示安装程序本身已下载,但是他们应该可以安装该软件。