开发好的Windows系统下的应用程序经常需要随系统自动启动,该帮助项目提供了代码和脚本两种方式来实现该功能。
- 代码实现的可以通过nuget下载:http://www.nuget.org/packages/Kesoft.Windows.Startup/
- 安装脚本实现可以直接下载并修改源代码中的脚本文件:https://github.com/guang810828/Kesoft.Windows.Startup/blob/master/setup.iss
以下是两种方式的使用方法。
[TestFixture]
internal class StartupTest
{
[Test]
public void Set()
{
var fileName = Assembly.GetAssembly(GetType()).Location;
Startup.Set(fileName, true);
Assert.IsTrue(Startup.IsStartup(fileName));
Startup.Set(fileName, false);
Assert.IsFalse(Startup.IsStartup(fileName));
}
}
[Registry]
;添加开机自启动注册表项
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: {#MyAppName}; ValueData: {app}\{#MyAppExeName}; Flags: uninsdeletevalue