我创建了一个使用 .NET 4 生成身份验证字符串的小型桌面应用程序。它在我的 Windows 7 计算机上运行良好,但是当我在他的 Vista 机器上将它部署到我们的 QA 人员时,它给了他一个错误,说他需要安装 .NET 4... 够了。我们安装了 .NET 4,但是下一个错误显示 GAC 中缺少“Microsoft.Web.Infrastructure.dll”。废话。所以我四处摸索了一下,发现了这个:
然后我将 Microsoft.Web.Infrastructure.dll 的 Publish Status 设置为 Include 并再次发布。这次它给了他一个关于“System.Web.Mvc”的错误!所以我知道我正在做某事。所以我去做了这个:
但是,现在当他运行它时,它只是说它无法下载运行应用程序所需的文件,并且不会指定它们是什么!
如何以确保最终用户拥有运行它所需的正确文件的方式正确发布我的 Windows 桌面应用程序?
注意:我认为包含 Razor 和 MVC 是因为此 Windows 桌面应用程序项目依赖于此解决方案中使用 MVC 的其他一些项目。(基本上这个桌面应用程序正在使用一些模型。)
编辑:这是最终结果(自述文件是我添加的,而不是 VS)