2012-11-13 37 views
3

对不起,如果这之前已经问过,我已经搜索但找不到答案。我创建了一个WinForms VB.NET应用程序,并使用Visual Studio发布工具将其部署到它的服务器。在服务器上安装它即可自动将此目录:覆盖以前安装的.NET winforms应用程序

“C:\ Documents和Settings \管理员\本地 设置\ APPS \ 2.0 \ C8TQL85O.NPG \ WDKBJDPD.HQO \ expi..tion_550653a49cafdf54_0001.0000_dd22cceef4d5bb47 \ MyReport .exe“

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

“C:\ Documents和Settings \管理员\本地 设置\ APPS \ 2.0 \ C8TQL85O.NPG \ WDKBJDPD.HQO \ EXPI .. tion_550653a49ca0b3f4_0001.0000_dd22cceea4d5cc47 \ MyReport.exe”

我错过了在第一,但第二个目录是稍微到第一不同。 我现在是否无意中安装了重复的应用程序,因此这两个版本都已安装?

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

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

谢谢。

+0

你希望你的应用获取更新吗?比如,你第一次安装它,当你重新发布时,它会下载新版本? – KreepN

+0

是的,我想这样可以。你能告诉我关于这是怎么完成的吗? – EvilDr

回答

2

如果你发布到网络驱动器,这个应用程序将从哪里安装,它实际上并不难。

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

  • 选择应用程序的文件将被 发布到

  • 在下面的菜单中选择网络驱动器路径,选择“从UNC路径或文件共享,并选择与前一屏幕相同的路径。

  • 接下来,根据您的项目的用途,您将选择应用程序关闭行首选项。我通常会选择Yes。点击下一步,然后完成。

当用户安装来自UNC路径的应用程序,他们会得到他们的开始菜单的图标(如果您在离线首选项选择是),他们可以从那里运行它。这个exe文件本身就会生活在一个非常类似于你的问题的文件夹中,你可以用Windows调度程序来定位它,但是你将不得不去找它。

+0

谢谢。然而,开发机器和实时(网络)服务器不通过网络连接。我可以通过FTP访问Web服务器目录,因此应该能够在发布向导中发布到FTP以解决此问题。在下一步,“UNC路径”字段中的“用户如何安装此应用程序”是否会进入服务器的目录,因为此时此路径将无法从开发机器访问?谢谢。 – EvilDr

+1

你想从一个网站(你的应用程序的'http:// webserver/AppFolder /')指定,这样你就可以链接到Web服务器上的安装包,让人们安装它并检查在那个位置更新。 – KreepN

+0

昨天我花了很多时间试验这个。即使指定了更新路径,.NET也会将该应用程序安装在新目录中,以便它可以根据需要回滚版本。 – EvilDr