回答
This blog post列出了有关使用Visual Studio的安装和部署项目信息的几个有用链接。
你也可以用关键词“.net部署项目”谷歌。
对于其他答案中描述的特定任务,您可以使用Inno Setup。
当您部署.NET应用程序时,您可以通过多种方式来应对这一挑战。
在选择安装程序策略时,您需要考虑许多问题。其中包括:
- 我该如何计划发布此软件?
- 软件是否应该以任何方式连接到互联网?
- 该软件针对哪些用户?
- 这些用户是否具有特定的计算机安装,例如所有已安装.NET Framework?
- 我该如何解决软件更新的问题?
在回答了其中一些问题后,您可以大致了解如何分发软件。然后,您需要考虑各种安装程序和Wikipedia has a convenient list that compares them,这可能会对您有所帮助。
下面是什么可能为你工作的一些例子:
- ClickOnce部署内置到Visual Studio - 我目前最喜欢的方式,因为这是最简单的用户和开发人员,因为更新和互动是非常简单的
- NSIS(Nullsoft脚本安装系统),这种安装程序的开源脚本系统。在这里可以找到关于使用NSIS打包和检查.NET Framework的很好的教程。
- 的InstallShield(Macrovision的) - 一个频繁使用的安装系统,但是这个人是不是免费的,不像其他的解决方案
- DreamShield - 我还没有尝试过这一个,但它似乎是一个可行的解决方案。
- WiX(与Visual Studio插件)的应用
部署是软件开发的一个非常艰难的部分,尤其是在.NET中,因为我们怎么能知道,例如,潜在用户是否已经具备。 NET Framework安装在他们的系统上还是没有?或者安装了哪个版本?因此,我们必须使用ClickOnce和NSIS等工具来提供帮助。
要将有关如何在登录立即启动应用程序的问题,有四种方法可以解决这个:
添加注册表项,在登录/启动时启动 - MSDN解释说,非常好here.然而,大多数安装系统允许您自动配置用于启动添加的注册表项。
使用Windows任务计划程序安排“任务”,换句话说,创建一个在启动时运行的任务。有一个用于here的.NET库,我已经在我的两个按特定时间表运行的应用程序中使用它,它效果很好!
将路径添加到位于
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
的Startup文件夹(即所有用户 - 对于单个用户,您可以在该路径中自定义用户名)。顺便说一下,该位置在Windows XP中,它可能在其他版本的Windows中不同。如果您的应用程序是Windows服务,您可以通过svchost自动启动启动!有一个简单的服务配置可以让你完成这个任务。
希望我帮了忙!
虽然不是.NET特定的,但您可以尝试InstallJammer。它的开源和多平台。
- 1. 如何从c#中的多个exe创建设置?
- 2. 如何在Python创建EXE
- 3. 如何为pdf创建设置server.mapath?
- 4. 如何创建MSI设置?
- 5. 创建EXE后没有任何模块命名为pyperclip
- 6. 如何为任何对象创建JobParameterBuilder?
- 7. 如何为在visual studio 2012中创建的windows服务创建EXE设置文件
- 8. 如何创建显示网络设置对话框的任务?
- 9. 如何在unix框上创建c exe
- 10. 如何创建xap文件不是exe?
- 11. 如何在VB.NET中创建EXE文件
- 12. 如何从DLL/EXE创建MSIL文件
- 13. 如何设置.exe文件的图标?
- 14. 如何设置与Windows EXE(HTML链接)
- 15. 如何使用AssemblyBuilder设置exe图标?
- 16. 如何通过Linux OS为Windows OS创建.exe作为目标?
- 17. 如何为创建sis设置默认设备
- 18. 如何为Selenium Grid设置ConEmu任务
- 19. 如何为asyncio任务设置名称?
- 20. 如何设置PreProcessorDefinitions作为MSBuild任务
- 21. 如何为rails-settings gem创建设置配置页面?
- 22. 创建python脚本为exe
- 23. 如何设置后,已创建
- 24. 如何设置/创建泛型实例?
- 25. 如何创建数据库的设置
- 26. 如何创建objectarx插件的设置
- 27. 如何在设置中创建Nullable DateTime?
- 28. 如何从XPathNavigator.AppendChild()创建时设置XmlWriter.XmlWriterSettings?
- 29. 如何创建excel插件的设置?
- 30. 如何创建2列,设置AUTO_INCREMENT
你正在运行什么操作系统? – jkeys 2009-08-12 06:11:58