繁体   English   中英

在启动时运行C#应用程序?

[英]Run C# app on Startup?

我创建了一个简单的天气应用程序,并添加了以下代码,以使用户让它在启动时运行:

RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (startupCheck.Checked) {
  rk.SetValue("WeTile", "\"" + Application.ExecutablePath.ToString() + "\"");
} else {
  rk.DeleteValue("WeTile", false);
}

现在,这在我的两台计算机上都可以正常运行。 但是当我把应用程序交给我的女朋友时。 她说,该应用程序无法在Windows启动时运行。 我在网上阅读它可能是由于用户许可或位置原因,所以我告诉她将应用程序移至c:/并尝试再次选中该框,然后重新启动。 现在它可以工作,但是在每次启动时,她都有默认的Windows消息,提示您要运行此应用程序?

我该如何摆脱呢? 在没有任何用户许可中断的情况下,添加到可同时在32/64位Windows下运行的Windows启动的最佳方法是什么?

听起来您可能已经违反了Windows的文件阻止安全功能。 除非用户专门“取消阻止”文件,否则将自动阻止在另一台计算机上创建的应用程序执行。 让女友右键单击可执行文件,选择“属性”,然后查看对话框底部是否有一个按钮来取消阻止文件。

文件属性对话框显示“取消阻止”按钮

解除阻止后,您将不再在启动时看到确认提示。

您可以将其添加到Windows启动文件夹中,检查它是否还不存在,如果不存在,则添加它(假设这是用户想要的)。

请参阅如何设置程序以在启动时启动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM