在Visual Studio 2010/2012中发布应用程序

时间:2012-10-26 02:40:31

标签: winforms visual-studio-2010 visual-studio-2012 clickonce

我有一个在Visual Studio 2010中构建的项目,其中包含使用Visual Studio 2012构建的项目。每次单击以发布应用程序,然后通过电子邮件发送结果的压缩副本(在2010或2012中),我运行到一个问题,应用程序根本没有安装错误,管理员应该联系或安装,然后相同的应用程序的新副本不会(稍后在同一台机器上)。我该如何解决这个问题?我已经在许多线程上尝试了许多建议的clickonce修复,但我想知道是否有一个确定的方法来处理这一劳永逸。

4 个答案:

答案 0 :(得分:3)

为了帮助您,我们需要有关您的设置的更多详细信息:

  1. WinForms / Web /控制台/服务应用
  2. 您是在本地计算机还是远程计算机上发布它?
  3. 错误消息的详细信息
  4. 正在运行的命令的详细信息(VS - >工具 - >选项 - >项目和解决方案 - >构建并运行 - > MS Build Verbosity - > Diagnostic)
  5. 您是否正在使用构建和部署包。
  6. 启用msi日志记录也有帮助。 http://www.advancedinstaller.com/user-guide/msiexec.html

    为了在远程计算机上安装 new msi软件包,您必须首先卸载前一个软件包,afaik vs将不会为您执行此操作。

答案 1 :(得分:0)

我猜想目标机器没有安装应用程序所需的.net版本。您是否检查过编译应用程序(可能是4.0或4.5)的.net版本是否安装在目标计算机上?

答案 2 :(得分:0)

这是visual studio 2010中的一个漏洞。考虑使用以下插件

http://visualstudiogallery.msdn.microsoft.com/22c5f085-d1be-44a3-b5a4-4710a467b972

Microsoft连接问题跟踪系统中的问题

https://connect.microsoft.com/VisualStudio/feedback/details/588047

已针对VS2012进行了更正

答案 3 :(得分:0)

我之前可能遇到过类似的问题...您是否尝试在安装中包含与项目关联的所有.dll文件?

从2010年的工作室看这个:

  1. 在项目的属性页面中,导航到发布标签
  2. 在“安装模式和设置”下单击“应用程序文件”按钮
  3. 在发布状态列下的应用程序文件对话框中,确保列出的所有文件都设置为先决条件(自动),包含或包含(自动)
  4. 包含所有文件后重新发布,然后重试。希望这会有所帮助。