我使用C#在Visual Studio 2010中创建了一个C#应用程序。它正在使用其他一些DLL文件。当我使用Build->发布生成的Setup.exe文件发布它时。
当我在另一台机器上运行此设置时,我收到错误“所需文件丢失。”。我试过了this,但没有解决问题。
This也没有帮助,因为在New Project->Other Project Types->Setup and Deployment
内,Setup Project
不存在。它是空的。
我该如何解决这个问题?
答案 0 :(得分:6)
当您在另一台计算机上运行设置时,需要在该计算机上的正确位置存在该应用程序的发布文件夹。
在你的情况下,发布文件夹不存在。
因此出现了这种错误。
将程序正在运行的计算机上的发布文件夹粘贴到另一台要安装应用程序的计算机上。
然后,在该发布文件夹中运行安装文件。
然后只有你会克服这个问题。
发布文件夹包含该应用程序需要运行的所有必需的dll和文件。
答案 1 :(得分:0)
当我遇到这个问题时,我发现需要将一个或多个引用的DLL设置为CopyLocal = true。
这会影响一次性点击应用和安装程序。如果文件可能不在用户的计算机上,则需要包含该文件(或让它们安装)
(检查文件的再分发许可)