我有一个在 Visual Studio 2010 中构建的项目,它的副本是使用 Visual Studio 2012 构建的。每次单击以发布应用程序,然后通过电子邮件发送结果的压缩副本(在 2010 年或 2012 年)我都会遇到问题应用程序根本没有安装,出现一个错误,应该联系管理员,或者它安装了,然后同一应用程序的新副本没有(稍后在同一台机器上)。请问我该如何解决这个问题?我已经在许多线程上尝试了许多建议的 clickonce 修复,但我想知道是否有一种可靠的方法可以一劳永逸地处理这个问题。
问问题
8466 次
4 回答
3
为了帮助您,我们需要有关您的设置的更多详细信息:
- WinForms/Web/控制台/服务应用
- 您是在本地机器还是远程机器上发布它?
- 错误信息的详细信息
- 正在运行的命令的详细信息(VS -> Tools -> Options -> Projects & Solutions -> Build And Run -> MS Build Verbosity -> Diagnostic)
- 您是否使用构建和部署包。
打开 msi 日志记录也有帮助。 http://www.advancedinstaller.com/user-guide/msiexec.html
为了在远程机器上安装新的 msi 包,您必须先卸载前一个,afaik vs 不会为您这样做。
于 2012-11-30T10:04:13.533 回答
0
这是 Visual Studio 2010 中的一个开放错误。考虑使用以下插件
http://visualstudiogallery.msdn.microsoft.com/22c5f085-d1be-44a3-b5a4-4710a467b972
Microsoft 连接问题跟踪系统中的问题
https://connect.microsoft.com/VisualStudio/feedback/details/588047
已针对 VS2012 进行了更正
于 2012-12-05T03:29:56.747 回答
0
我以前可能遇到过类似的事情...您是否尝试过在安装中包含与您的项目关联的所有 .dll 文件?
从 2010 年工作室看这个:
- 在项目的属性页面中导航到发布选项卡
- 在“安装模式和设置”下单击应用程序文件按钮
- 在发布状态列下的应用程序文件对话框中,确保列出的所有文件都设置为先决条件(自动)、包含或包含(自动)
包含所有文件后,重新发布并重试。希望这可以帮助。
于 2012-12-05T22:06:01.760 回答
0
我猜目标机器没有安装应用程序需要的 .net 版本。您是否检查过用于编译应用程序的 .net 版本(可能是 4.0 或 4.5)已安装在目标计算机上?
于 2012-12-04T15:35:39.903 回答