Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C“应用程序部署”:;已从服务器返回一个引用";错误_C#_.net_Deployment - Fatal编程技术网

C# C“应用程序部署”:;已从服务器返回一个引用";错误

C# C“应用程序部署”:;已从服务器返回一个引用";错误,c#,.net,deployment,C#,.net,Deployment,我已经通过VisualStudio构建了一个c#应用程序。我现在正在尝试部署它,并将其发送给朋友和家人进行测试。我已经尝试从bin文件夹中提取自动生成的可执行文件,并将其发送出去进行测试 然而,当我的测试人员尝试在他们自己的计算机上运行可执行文件时,他们看到了这个错误:“从服务器返回了一个引用。”程序甚至不会执行。我一直在网上搜寻答案。代码签名似乎是一个常见的主题,但我还没有找到一个有效的解决方案 它可以在我的电脑上正常工作,但在其他电脑上不能。关于如何成功共享/部署此应用程序,您有何想法?谢谢

我已经通过VisualStudio构建了一个c#应用程序。我现在正在尝试部署它,并将其发送给朋友和家人进行测试。我已经尝试从bin文件夹中提取自动生成的可执行文件,并将其发送出去进行测试

然而,当我的测试人员尝试在他们自己的计算机上运行可执行文件时,他们看到了这个错误:“从服务器返回了一个引用。”程序甚至不会执行。我一直在网上搜寻答案。代码签名似乎是一个常见的主题,但我还没有找到一个有效的解决方案


它可以在我的电脑上正常工作,但在其他电脑上不能。关于如何成功共享/部署此应用程序,您有何想法?谢谢。

好的,终于找到了这个问题的答案。在我的例子中,问题不是应用程序需要代码签名,而是我们没有将所有正确的文件与可执行文件一起发送给测试人员

在项目文件夹中,有很多文件(参见下面的屏幕截图)。我错误地认为,只要将.exe文件发送给其他人,他们就可以运行该程序,而实际上,该程序需要访问其他文件(尤其是.dll文件)才能正确编译

当我们最终将文件夹中的所有文件发送给测试人员时,他们能够成功运行应用程序。因此,似乎错误消息“从服务器返回了一个引用”,至少在本例中,这意味着它无法找到编译和运行所需的所有组件


在我的场景中,我添加了一个应用程序清单,因为我想要求程序以提升的权限运行,因为我正在Windows事件日志中创建一个新的日志源。在节点
下,我写了一行:

        <requestedExecutionLevel level="requireAdministrator" uiAccess="true" />

uiAccess=“true”
是我的问题。我天真地认为我的控制台应用程序需要UI访问(我认为这是一个用户运行的控制台应用程序)。将其更改为false修复了我的问题。

我在使用以下命令时遇到了相同的问题(从发球处返回了转诊):

问题是只有在以下情况下,
uiAccess
才能
true

  • 应用程序进行了数字签名
  • 必须位于文件系统中的安全位置
您可以做的是:

  • 检查您的应用程序是否确实需要
    uiAccess
  • 签署申请书

  • 这也正是我的想法!谢谢你的解决方案!