-1

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

4

4 回答 4

3

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

  1. WinForms/Web/控制台/服务应用
  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

为了在远程机器上安装的 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 年工作室看这个:

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

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

于 2012-12-05T22:06:01.760 回答
0

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

于 2012-12-04T15:35:39.903 回答