2009-10-15 100 views
0

在我的VS 2008 C#WinForm应用程序中,我在应用程序发行文件夹中创建了Install.msi和 Setup.exe。C#WinForm应用程序设置问题

客户端可以通过运行setup.exe在C:\ Program Files \上安装应用程序。

但是出现了一个新问题,当我新建了一个Install.msi和Setup.exe, 客户端必须通过控制/添加删除程序删除应用程序 然后执行Setup.exe。

我们如何解决这个问题,让客户端的更新更方便?

否则,

如何创建简单的exe文件,如vb exe。

感谢您的帮助。

回答

2

有几件事情你需要做。在安装项目的属性中:

  1. 将RemovePreviousVersions属性设置为TRUE。
  2. 设置安装项目的版本号。执行此操作时,系统会提示您需要新的产品代码。只需点击是。

安装程序的版本号是安装程序用来确定当前版本是否大于安装版本的内容。如果当前版本更大,它将卸载以前的版本,然后安装新版本。

+0

感谢ü这么多 – user178222 2009-10-15 03:51:15

+0

@ Eclipsed4utoo:假设,我有一个exe文件是安装在安装我的application.So,在这里,我想检查我的exe文件(filezilla.exe)是否已安装或不(它可能安装手动或使用此设置)。如果它已经安装,不需要安装我的EXE。否则,安装它。请指导我解决这个问题... – Saravanan 2011-10-05 07:05:55

2

当您使用VS2008安装项目部署应用程序的更新时,您必须更改项目的版本。 当这样做的时候,VS2008会问你,如果你改变你的应用程序的版本,它会改变你的应用程序的产品代码。 当您将这些更改映射到客户端计算机上时,Windows会检测到您的应用程序是旧版应用程序的更新,他将自动用新应用程序数据覆盖数据。

希望它有帮助! 问候, PL