2011-04-26 49 views
2

我有VS 2008 Express(.NET 3.5),目前无法在发布更新时优雅地卸载我的程序。目前人们正在使用我的网络之外的程序(所以我不能指出他们到一些内部网文件夹检查更新,并检查互联网网站也不好)。频繁的更新(因为这里太复杂了),他们经常需要使用添加/删除程序卸载然后重新安装。有没有办法有一个开始菜单选项来卸载我的程序?当然必须有,我是C#的新手(刚刚从VBA移植过来),所以我仍然在学习这些选项。谢谢如何使用VS Express 2008在C#.NET中卸载程序

+0

可以在将来解决这个问题的一个建议是为程序构建补丁程序更新。这样,用户和程序都不必担心卸载和重新安装。 – invalidsyntax 2011-04-26 16:38:17

回答

1

你看过'Click Once Deployment'吗? http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.80).aspx

它会允许您的用户在发布时获取更新以及通过添加/删除程序进行卸载。

+0

从我的理解中,ClickOnce允许程序的一个实例查看服务器上的某个目录以获得更新的版本。但是,我的情况不允许这样做。 (除非有一种方法可以让CLickOnce查看用户计算机的更新文件?)我可以做的是给用户一个新文件,让他们打开它,理想情况下文件将安装在旧版。现在,当我尝试安装旧版本时,它会吐出一个错误。 – Brad 2011-04-26 17:57:27

0

如果您使用完整的Visual Studio,那么您可以创建一个安装项目,它将为您创建一个安装/卸载EXE。

如果没有,那么我想你将不得不编写自己的安装程序,或者添加一些批处理文件来安装或卸载程序。

+0

如果我给我们做了一个批处理文件,我该如何让它先运行?用户是否必须打开批处理文件,并且在卸载之前的版本后,bat会打开exe文件? – Brad 2011-04-26 17:59:20

+0

您不会告诉批处理文件先运行...您提供的文档文件会告诉用户运行哪个批处理文件来安装以及要卸载哪个文件。这并不理想,但VS Express只适用于爱好程序。如果升级到完整的Visual Studio,则可以使用该系统的功能或WIX平台生成安装程序。 – 2011-04-26 22:44:41