【问题标题】:The application is missing required files应用程序缺少必需的文件
【发布时间】:2013-06-04 09:29:21
【问题描述】:

我在 Visual Studio 2010 中使用 C# 创建了一个 C# 应用程序。它正在使用其他一些 DLL 文件。当我使用 Build->Publish 发布生成的 Setup.exe 文件时。

当我在另一台机器上运行此设置时,我收到错误“缺少所需文件。”。我试过this,但没有解决问题。

This 也没有帮助,因为在 New Project->Other Project Types->Setup and Deployment 内部,Setup Project 不存在。它是空的。

我该如何解决这个问题?

【问题讨论】:

  • 所以当你在别处运行它时,你也会复制那个 dll 吗?而你的程序还是找不到?位置是否正确?
  • 这是一个 ClickOnce 应用程序吗?
  • @MatthewWatson:错误?对不起?
  • @System.Windows.Form 我会把它当作“不”。 :)

标签: c# .net visual-studio-2010 visual-studio dll


【解决方案1】:

当您在另一台机器上运行设置时,应用程序的发布文件夹需要存在于该机器上的正确位置。

在您的情况下,发布文件夹不存在。

因此会出现这种错误。

将程序成功运行的机器上的发布文件夹粘贴到要安装应用程序的另一台机器上。

然后,在该发布文件夹中运行安装文件。

只有你才能克服这个问题。

Publish 文件夹包含所有必要的 dll 和文件,该应用程序需要运行。

【讨论】:

  • Application Files 文件夹应该已添加到安装所需的文件中。
【解决方案2】:

当我遇到这个问题时,我发现需要将一个或多个引用的 DLL 设置为 CopyLocal = true。

这会影响单击一次的应用程序和安装程序。如果该文件可能尚未在用户的计算机上,则需要包含它(或让他们安装它)

(检查文件的再分发许可)

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2016-01-01
    • 2019-10-26
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多