【问题标题】:Publishing an application in Visual Studio 2010/2012在 Visual Studio 2010/2012 中发布应用程序
【发布时间】:2012-10-26 02:40:30
【问题描述】:

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

【问题讨论】:

  • 到目前为止,任何能够为我提供在 Visual Studio 中使用发布工具的直接方法的人,我都没有取得太大的成功。
  • 能否请您提及您遇到的错误?
  • 你能详细说明你有什么样的项目......它是一个网站,控制台应用程序,WPF等吗?我无法理解Each time I click to publish the application and then email a zipped copy of the result.... 的意思。您是否正在尝试创建某种可执行文件??
  • 这是一个 Windows 应用程序。即使我发布到远程服务器,似乎也不能正常工作,因为用户无法像我预期的那样简单地点击和下载。

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


【解决方案1】:

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

  1. WinForms/Web/Console/Service 应用程序
  2. 您是在本地机器还是远程机器上发布它?
  3. 错误信息详情
  4. 正在运行的命令的详细信息(VS -> Tools -> Options -> Projects & Solutions -> Build And Run -> MS Build Verbosity -> Diagnostic)
  5. 您是否使用构建和部署包。

打开 msi 日志记录也有帮助。 http://www.advancedinstaller.com/user-guide/msiexec.html

为了在远程机器上安装 new msi 包,您必须先卸载前一个,afaik vs 不会为您这样做。

【讨论】:

  • 想打包它,以便我可以通过电子邮件向用户发送一份副本。
【解决方案2】:

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

【讨论】:

  • Target 确实安装了 .NET。目前我的尝试有时会起作用,而在其他时候则不然。
【解决方案3】:

这是 Visual Studio 2010 中的一个开放错误。考虑使用以下插件

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

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

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

已针对 VS2012 进行更正

【讨论】:

    【解决方案4】:

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

    从 2010 年工作室看这个:

    1. 在项目的属性页面中,导航到发布选项卡
    2. 在“安装模式和设置”下单击应用程序文件按钮
    3. 在发布状态列下的应用程序文件对话框中,确保列出的所有文件都设置为先决条件(自动)、包含或包含(自动)

    包含所有文件后,请重新发布并重试。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多