覆盖以前安装的.NET winforms app

时间:2012-11-13 14:09:33

标签: .net vb.net winforms

很抱歉,如果之前有人询问,我已经搜索过但找不到答案。我已经创建了一个WinForms VB.NET应用程序,并使用Visual Studio发布工具将其部署到服务器。在服务器上,它自动安装到此目录:

  

“C:\ Documents and Settings \ Administrator \ Local   设置\ APPS \ 2.0 \ C8TQL85O.NPG \ WDKBJDPD.HQO \ expi..tion_550653a49cafdf54_0001.0000_dd22cceef4d5bb47 \ MyReport.exe“

今天我对应用程序进行了一些更改,并再次进行了部署。在我安装它的服务器上,它会自动安装在这个目录中:

  

“C:\ Documents and Settings \ Administrator \ Local   设置\ APPS \ 2.0 \ C8TQL85O.NPG \ WDKBJDPD.HQO \ expi..tion_550653a49ca0b3f4_0001.0000_dd22cceea4d5cc47 \ MyReport.exe“

我最初错过了它,但第二个目录略微与第一个目录不同。 我现在无意中安装了一个重复的应用程序,因此安装了两个版本?

如果是这样,我如何让应用安装例程覆盖以前的版本?

另外,我使用Windows任务计划程序启动.EXE,这意味着我需要不断更新它以匹配目录。是否可以安装到保持不变的特定目录中?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您要发布到安装此应用程序的网络驱动器,那实际上并不难。

  • 使用发布向导:构建菜单 - >发布“项目名称在这里”

  • 选择应用程序文件所在的网络驱动器路径 发表到

  • 在以下菜单中,选择“从UNC路径或文件共享,并选择与先前屏幕相同的路径。

  • 接下来,根据您项目的使用情况,您将选择应用程序离线首选项。我通常会选择Yes。单击下一步,然后完成。

当用户从UNC路径安装应用程序时,他们将在开始菜单中获得一个图标(如果您在离线首选项上选择了yes),他们可以从那里运行它。 exe本身将存在于一个文件夹中,就像你可以用Windows调度程序定位的那个文件夹一样,但是你必须去找它。