我有VS 2008 Express(.NET 3.5),目前无法在发布更新时优雅地卸载我的程序。目前人们正在使用我的网络之外的程序(所以我不能指出他们到一些内部网文件夹检查更新,并检查互联网网站也不好)。频繁的更新(因为这里太复杂了),他们经常需要使用添加/删除程序卸载然后重新安装。有没有办法有一个开始菜单选项来卸载我的程序?当然必须有,我是C#的新手(刚刚从VBA移植过来),所以我仍然在学习这些选项。谢谢如何使用VS Express 2008在C#.NET中卸载程序
回答
你看过'Click Once Deployment'吗? http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.80).aspx
它会允许您的用户在发布时获取更新以及通过添加/删除程序进行卸载。
从我的理解中,ClickOnce允许程序的一个实例查看服务器上的某个目录以获得更新的版本。但是,我的情况不允许这样做。 (除非有一种方法可以让CLickOnce查看用户计算机的更新文件?)我可以做的是给用户一个新文件,让他们打开它,理想情况下文件将安装在旧版。现在,当我尝试安装旧版本时,它会吐出一个错误。 – Brad 2011-04-26 17:57:27
如果您使用完整的Visual Studio,那么您可以创建一个安装项目,它将为您创建一个安装/卸载EXE。
如果没有,那么我想你将不得不编写自己的安装程序,或者添加一些批处理文件来安装或卸载程序。
如果我给我们做了一个批处理文件,我该如何让它先运行?用户是否必须打开批处理文件,并且在卸载之前的版本后,bat会打开exe文件? – Brad 2011-04-26 17:59:20
您不会告诉批处理文件先运行...您提供的文档文件会告诉用户运行哪个批处理文件来安装以及要卸载哪个文件。这并不理想,但VS Express只适用于爱好程序。如果升级到完整的Visual Studio,则可以使用该系统的功能或WIX平台生成安装程序。 – 2011-04-26 22:44:41
- 1. C#VS卸载程序
- 2. 如何使用C#卸载程序?
- 3. VS 2008 vs VS 2008 Express
- 4. 使用C#编程安装/卸载.inf驱动程序.net
- 5. 如何卸载C#应用程序
- 6. .Net CLR卸载vs关机?
- 7. C#VS卸载程序2010-应用程序快捷方式
- 8. 在C#Windows应用程序中使用MS SQL SERVER 2008 R2 EXPRESS?
- 9. 卸载C#应用程序
- 10. 如何在C#.NET应用程序中卸载时删除文件夹?
- 11. 自定义VS 2008安装项目卸载程序
- 12. .NET安装项目和卸载程序
- 13. 安装/卸载VS 2008和SQL Server 2008的顺序
- 14. 卸载C#Windows服务 - 使用卸载程序
- 15. 如何使用VS 2008 Shell创建SQL Server .net存储过程
- 16. 如何卸载Visual Studio 2008?
- 17. 在Visual C++ 2008 Express中使用BigInt类
- 18. VS 2008 Express - clickOnce question
- 19. vs 2008 express:注册
- 20. 使用WMI卸载程序
- 21. 使用wmic卸载程序
- 22. 使用NISIS卸载程序创建卸载程序
- 23. 如何在安装过程中卸载应用程序(MSI)
- 24. 如何使用Perl在Windows中卸载应用程序?
- 25. 如何在Visual Studio 2005或C#Express 2008中加载axspreadsheet
- 26. 使用System.Diagnostic.Process及其UninstallString在C#中卸载程序
- 27. 如何在Windows Server 2008上卸载dxwebsetup?
- 28. 使用Visual Studio 2008创建卸载程序
- 29. 如何在MSVC++ 2008 Express中构建64位应用程序?
- 30. 如何卸载.NET 4.6 RC?
可以在将来解决这个问题的一个建议是为程序构建补丁程序更新。这样,用户和程序都不必担心卸载和重新安装。 – invalidsyntax 2011-04-26 16:38:17