【问题标题】:Visual Studio 2013 Click Once DeploymentVisual Studio 2013 单击一次部署
【发布时间】:2015-11-17 23:50:51
【问题描述】:

我有一个单击一次的部署项目,该项目已经运行了很长时间。我在它引用的项目中添加了一些新的 dll。无法在引用中引用 dll,因此我将它们作为文件添加到项目中。

构建动作是内容,复制到输出目录总是复制。

当我构建应用程序时,dll 出现在 bin\debug 目录中。该程序在我的计算机上也可以很好地使用它们。当我部署应用程序时,dll 不会到达另一台计算机。

在应用程序属性中的发布下,我转到应用程序文件。我需要的 dll 未在此处列出以包含在部署中。

我很想得到一些帮助,我觉得我错过了一些非常简单的东西。

我有一种感觉,如果我将 dll 放在主项目中,它会起作用。我真的不想这样做,我想让它们都位于它们实际使用的项目中。

【问题讨论】:

  • 为什么说引用中不能引用DLL?您不能浏览它们并以这种方式添加它们吗?
  • 它给了我一个错误。说它不是有效的程序集或 com 组件。这些 dll 不是由我的应用程序使用,而是由第 3 方应用程序使用。我对它们一无所知,只是它们必须在 bin 目录或 gac 中。我不想做 gac 所以这不是一个选择。我使用了这家公司的 anther api,它有一个类似于这些新的 dll 的 dll,它在应用程序文件中工作得很好。这个新的 api 只有 2 个 dll,但它们不起作用。
  • 您的意思是当您尝试添加引用时,您会收到错误消息?如果是这样,您是否搜索或搜索了特定的错误消息(包括 DLL 的名称)?
  • 您的目标是哪个 .NET 版本?我想知道这些 DLL 是否是为与您当前所针对的版本不同的版本构建的,这就是为什么您不能将它们添加为引用。

标签: c# visual-studio-2013 dll clickonce


【解决方案1】:

当我部署应用程序时,dll 不会发送到另一台计算机。

...

在应用程序属性中的发布下,我转到应用程序文件。我需要的 dll 未在此处列出以包含在部署中。

您需要将它们设置为与应用程序一起下载。单击项目属性中的 DLL,然后按 F4。将 Build Action 设置为 Content,将 Copy to Output Directory 设置为“Copy if newer”之类的内容

有关信息 - 如果您下载 DLL 以供构建的 exe 引用(例如),您可能还需要为可执行文件配置清单文件以使其正确获取 DLLs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 2013-11-09
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2014-10-25
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多