2009-08-12 26 views
3

我有点净EXE,我想创建一个设置为此,并在任何登录或重新启动此exe应自动调用。如何为任何exe创建设置?

在此先感谢, Ravi奈克。

+0

你正在运行什么操作系统? – jkeys 2009-08-12 06:11:58

回答

0

This blog post列出了有关使用Visual Studio的安装和部署项目信息的几个有用链接。

你也可以用关键词“.net部署项目”谷歌。

4

对于其他答案中描述的特定任务,您可以使用Inno Setup

2

通过设置,我将假定您的意思是传统的安装程序。一个好的开源解决方案是NSIS。如果这不起作用,here是一个更完整的列表。

至于在计算机重新启动/登录时启动,这是平台特定的(如果程序是安装程序,可以是平台特定的)。在Windows中,安装程序需要一个快捷方式的文件夹

C:\Documents and Settings\All Users\Start Menu\Programs\Startup 

在添加到您的程序(即是容易的方法,有一定更复杂的注册表设置)。

7

当您部署.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自动启动启动!有一个简单的服务配置可以让你完成这个任务。

希望我帮了忙!

0

虽然不是.NET特定的,但您可以尝试InstallJammer。它的开源和多平台。