Visual studio 2010 如何正确发布Windows桌面应用程序,以确保最终用户拥有运行该应用程序所需的正确文件?

Visual studio 2010 如何正确发布Windows桌面应用程序,以确保最终用户拥有运行该应用程序所需的正确文件?,visual-studio-2010,deployment,.net-4.0,prerequisites,Visual Studio 2010,Deployment,.net 4.0,Prerequisites,我使用.NET4创建了一个小型桌面应用程序,用于生成身份验证字符串。它在我的Windows7计算机上运行良好,但是当我将它部署到我们的QA人员的Vista计算机上时,它给了他一个错误,说他需要安装.NET4。。。很公平。我们安装了.NET4,但是下一个错误是GAC中缺少“Microsoft.Web.Infrastructure.dll”。废话。于是我四处摸索,发现了这个: 然后,我将Microsoft.Web.Infrastructure.dll的发布状态设置为包含并再次发布。这次它给了他一个

我使用.NET4创建了一个小型桌面应用程序,用于生成身份验证字符串。它在我的Windows7计算机上运行良好,但是当我将它部署到我们的QA人员的Vista计算机上时,它给了他一个错误,说他需要安装.NET4。。。很公平。我们安装了.NET4,但是下一个错误是GAC中缺少“Microsoft.Web.Infrastructure.dll”。废话。于是我四处摸索,发现了这个:

然后,我将Microsoft.Web.Infrastructure.dll的发布状态设置为包含并再次发布。这次它给了他一个关于“System.Web.Mvc”的错误!所以我知道我在做什么。所以我去做了这个:

然而,现在当他运行它时,它只是说它不能下载运行应用程序所需的文件,并且不会指定它们是什么

如何正确发布Windows桌面应用程序,以确保最终用户拥有运行该应用程序所需的正确文件

注意:我认为包含Razor和MVC是因为此windows桌面应用程序项目依赖于此解决方案中使用MVC的其他一些项目。(基本上,这个桌面应用程序正在使用一些型号。)

编辑:以下是最终结果(自述文件是由我而非VS添加的)


我认为您应该从“项目属性”窗口的“发布”选项卡中查看“先决条件”对话框,而不是“应用程序文件”对话框。不确定这是否是SP1特性(我有SP1)

Ryan的图片回复(问题海报):


事实证明,将所有内容设置为包含的第二个屏幕截图视图是正确的方式,工作正常,而第一个屏幕截图在安装过程中导致缺少DLL错误。这实际上只是一个FTP上载用户错误,导致安装程序查找不存在的文件夹,这就是为什么第二个版本第一次无法工作。

请参见图片?这是那个标签,但你可能仍然是对的,我做得不对,你们需要购买它的障碍!但剪贴工具是“免费的”:)桌面应用程序不应该依赖System.Web中的任何内容。您的项目中是否包含了依赖于System.Web的第三方库?