如何为任何exe创建设置?

Rav*_*aik 3 c#

我有点net exe,我想为此创建一个设置,在任何登录或重启后,这个exe应该自动调用.

提前谢谢,Ravi Naik.

Max*_*sky 7

在部署.NET应用程序时,有多种方法可以应对此挑战.

选择安装程序策略时,您需要考虑许多问题.这些包括:

  • 我如何计划分发此软件?
  • 该软件是否应该以任何方式连接到互联网?
  • 该软件针对哪些用户?
  • 这些用户是否具有特定的计算机安装,例如所有已安装.NET Framework的用户?
  • 我该如何处理软件更新的问题?

在回答了其中一些问题后,您可以大致了解如何分发软件.然后,您需要考虑各种安装程序,维基百科有一个方便的列表来比较它们,这可能对您有所帮助.

以下是可能适合您的一些示例:

  • Visual Studio中内置的ClickOnce部署 - 我目前最喜欢的方式,因为这对用户和开发人员来说是最简单的,因为更新和交互非常简单
  • NSIS(Nullsoft Scriptable Install System),这种安装程序的开源脚本系统.可以在此处找到有关使用NSIS打包和检查.NET Framework的精彩教程.
  • InstallShield(来自Macrovision) - 一个使用频繁的安装程序系统,但与其他解决方案不同,这个系统不是免费的
  • DreamShield - 我没有尝试过这个,但它似乎是一个可行的解决方案.
  • WiX(使用Visual Studio插件)

部署应用程序是软件开发中非常困难的一部分,尤其是在.NET中,因为我们怎么知道,例如,潜在用户是否已在其系统上安装了.NET Framework?或者安装了什么版本?因此,我们必须使用ClickOnce和NSIS等工具来提供帮助.

关于如何在登录时立即启动应用程序的问题,有四种方法可以解决此问题:

  • 添加注册表项以在登录/启动时启动 - MSDN 在此解释得非常好.但是,大多数安装系统允许您自动配置注册表项以进行启动添加.

  • 使用Windows任务计划程序计划"任务",换句话说,创建在启动时运行的任务.有是一个.NET库在这里,我在我的两个应用程序在一个特定的调度运行使用它,它的伟大工程!

  • 将可执行文件的路径添加到位于的Startup文件夹中C:\Documents and Settings\All Users\Start Menu\Programs\Startup(适用于所有用户 - 对于单个用户,您可以自定义该路径中的用户名).顺便说一下,该位置在Windows XP中,在其他版本的Windows中可能会有所不同.

  • 如果您的应用程序是Windows服务,您可以通过svchost自动启动启动!有一个简单的服务配置,可以让您完成此任务.

希望我帮忙!