在 Windows 启动时运行程序

2024-01-04

我想知道是否有人可以向我解释如何让我的程序在启动时运行? 我的程序是一个带有小型 WPF UI 的 C# WCF,必须在服务器上运行,并且我需要确保该程序将在服务器重新启动或出于任何其他原因时启动。

我环顾四周,看来我必须使用注册表项,但我不太熟悉如何使用注册表项,有人可以向我解释一下如何使用它。我正在使用 VS2010 创建安装程序,我想在安装时设置注册表项:)

附:我不希望该应用程序成为一项 Windows 服务,并且我不能将其放在用户的启动文件夹中(因为如果服务器重新启动并且没有人登录怎么办?)


添加要运行的东西:

http://www.geekpedia.com/tutorial151_Run-the-application-at-Windows-startup.html http://www.geekpedia.com/tutorial151_Run-the-application-at-Windows-startup.html

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());

UPDATE:经过更多思考后,这可能不会对您有帮助,因为您的方法似乎存在根本缺陷。仍然需要有人登录才能运行 UI。解决方案如下:

将服务推回到 Windows 服务(正如其他人所建议的那样)。对于 WPF UI 部分,将其与托管 WCF 服务的 exe 分离到其自己的项目中。只需公开另一个服务端点合约,UI 可使用该合约来管理/监视服务。

这为从不同的机器监控服务器打开了大门。此外,您不必担心多个人同时登录服务器(在许多环境中这是一种可能的情况)并启动服务主机的多个实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 启动时运行程序 的相关文章

  • 使用 C# 登录《我的世界》

    我正在尝试为自己和一些朋友创建一个简单的自定义 Minecraft 启动器 我不需要启动 Minecraft 的代码 只需要登录的实际代码行 例如 据我所知 您过去可以使用 string netResponse httpGET https
  • GetType() 在 Type 实例上返回什么?

    我在一些调试过程中遇到了这段代码 private bool HasBaseType Type type out Type baseType Type originalType type GetType baseType GetBaseTyp
  • 在c#中执行Redis控制台命令

    我需要从 Redis 控制台获取 客户端列表 输出以在我的 C 应用程序中使用 有没有办法使用 ConnectionMultiplexer 执行该命令 或者是否有内置方法可以查找该信息 CLIENT LIST是 服务器 命令 而不是 数据库
  • C++ 是否可以在 MacOS 上与 OpenMP 和 boost 兼容?

    我现在已经尝试了很多事情并得出了一些结论 也许 我监督了一些事情 但似乎我无法完成我想要的事情 问题是 是否有可能使用 OpenMP 和 boost 在 MacOS High Sierra 上编译 C 一些发现 如果我错了请纠正我 Open
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • JNI 将 Char* 2D 数组传递给 JAVA 代码

    我想从 C 代码通过 JNI 层传递以下指针数组 char result MAXTEST MAXRESPONSE 12 12 8 3 29 70 5 2 42 42 在java代码中我写了以下声明 public static native
  • 如何使用 Castle Windsor 将对象注入到 WCF IErrorHandler 实现中?

    我正在使用 WCF 开发一组服务 该应用程序正在使用 Castle Windsor 进行依赖注入 我添加了一个IErrorHandler通过属性添加到服务的实现 到目前为止一切正常 这IErrorHandler对象 一个名为FaultHan
  • 函数参数的默认参数是否被视为该参数的初始值设定项?

    假设我有这样的函数声明 static const int R 0 static const int I 0 void f const int r R void g int i I 根据 dcl fct default 1 如果在参数声明中指
  • 类型约束

    我有以下类层次结构 class Header IEnumerable
  • 打破 ReadFile() 阻塞 - 命名管道 (Windows API)

    为了简化 这是一种命名管道服务器正在等待命名管道客户端写入管道的情况 使用 WriteFile 阻塞的 Windows API 是 ReadFile 服务器已创建启用阻塞的同步管道 无重叠 I O 客户端已连接 现在服务器正在等待一些数据
  • 为什么从字典中获取时会得到 Action<> 的克隆?

    我有以下字典 private Dictionary
  • 在 NaN 情况下 to_string() 可以返回什么

    我使用 VS 2012 遇到了非常令人恼火的行为 有时我的浮点数是 NaN auto dbgHelp std to string myFloat dbgHelp最终包含5008角色 你不能发明这个东西 其中大部分为0 最终结果是 0 INF
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • 等待 IAsyncResult 函数直至完成

    我需要创建等待 IAsyncResult 方法完成的机制 我怎样才能做到这一点 IAsyncResult result contactGroupServices BeginDeleteContact contactToRemove Uri
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • WebBrowser.Print() 等待完成。 。网

    我在 VB NET 中使用 WebBrowser 控件并调用 Print 方法 我正在使用 PDF 打印机进行打印 当调用 Print 时 它不会立即启动 它会等到完成整个子或块的运行代码 我需要确保我正在打印的文件也完整并继续处理该文件
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • 是否可以在不连接数据库的情况下检索 MetadataWorkspace?

    我正在编写一个需要遍历实体框架的测试库MetadataWorkspace对于给定的DbContext类型 但是 由于这是一个测试库 我宁愿不连接到数据库 它引入了测试环境中可能无法使用的依赖项 当我尝试获取参考时MetadataWorksp
  • 如何使用 C++11 using 语法键入定义函数指针?

    我想写这个 typedef void FunctionPtr using using 我该怎么做呢 它具有类似的语法 只不过您从指针中删除了标识符 using FunctionPtr void 这是一个Example http ideone

随机推荐

  • 如何对具有两个键但其中一个键相反的列表进行排序?

    我想知道用两个键对元组列表进行排序的 Pythonic 方式是什么 其中使用一个 且只有一个 键排序将以相反的顺序 而使用另一个键排序则不区分大小写 更具体地说 我有一个包含元组的列表 例如 myList ele1A ele2A ele1B
  • 如何从struct page中获取关联数据的物理地址?

    假设我们有一个struct page来自页面缓存文件的地址空间 我们如何从中获取4KB数据的起始物理地址struct page 我想应该有类似的东西data指针在里面struct sk buff 但我没有找到 EDIT 感谢 Mat 和 l
  • Facebook API:使用 JavaScript SDK 登录,然后使用 PHP 检查登录状态

    我使用 Facebook 的 JavaScript SDK 在用户单击登录按钮时弹出登录弹出窗口 正如 Facebook 在文档中提供的那样 代码是 loginButton click function FB login function
  • 通过 Java 使用 Apple 推送通知服务

    我正在尝试实现一个向 iPhone 客户端应用程序发送 Apple 推送通知的 Java 程序 找到以下库 Java APN http code google com p javapns 提供商代码 创建了以下代码 来自 Javapns 以
  • 如何在atom1.7+中单击打开文件(无待处理窗格)

    将atom从1 5升级到1 7后 我发现了一个不实用的新 功能 所有单击的文件现在都在 待处理窗格 中打开 这意味着如果文件中没有任何更改 它将被下一个打开的文件替换 可以在atom的设置中禁用 待处理窗格 功能 但我也想恢复以前的行为 在
  • VSCode 智能感知未在“with ... as”语句中显示 Python

    我有一个如下的函数来获取托管资源 from contextlib import contextmanager contextmanager def getMyClass gt MyClass obj try yield obj except
  • 宏观定义中的“位置太少”

    我正在尝试创建一些以这种方式使用 实验 宏的示例 use experimental macros macro cards vars
  • SignalR:Windows 身份验证网站出现“在活动 SignalR 连接期间用户身份无法更改”错误

    我有一个使用 Windows 身份验证运行 signalR 2 1 0 的 MVC 5 网站 因为我使用的是 Windows 身份验证登录 注销是由 IIS 自动处理的 有时 我会收到 403 错误 指出 无法识别的用户身份 在活动 Sig
  • 强制下载 PDF 文件,文件已损坏

    我有一个问题在 SO 上出现了很多次 但我似乎找不到解决方案 我试图将 pdf 文件传递 给客户端 而不在浏览器中打开它 该文件会下载 但当我打开它时它已损坏 并且原始文件中丢失了相当多的字节 我已经尝试了几种这样的方法来下载文件 但我只会
  • 在代理服务器后面的 Windows 上安装 angular-cli

    我目前正在公司代理服务器后面构建 Angular 2 演示 该演示存在阻止 NPM 和 TypeScript 打字 安装的已知问题 虽然我已经能够通过代理服务器设置解决这些问题 但我有点不确定如何处理最新问题 每当我尝试全局安装 angul
  • iPhone 访问 orkut API

    有人知道通过 iPhone SDK 访问 orkut API 的代码示例吗 我只找到了这个java版本http code google com p orkut os client http code google com p orkut o
  • 获取 Okta 中与用户关联的组列表

    我正在尝试通过在我的网站中作为服务提供商 SP 和 Okta env 实施 SAML 2 0 来与 Okta SSO 集成 作为我的身份提供商 IDP 我无法理解如何配置我的 IDP 以返回每个身份验证请求 用户所在的组 如何完成 另外 是
  • Java - 在外部文件中存储 SQL 语句[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个在外部文件中存储 SQL 语句的 Java 库 框架 技术 支持团队 包括 DBA 应该能
  • 在 Android 版 Phonegap 应用上播放声音

    我尝试播放 mp3 文件 如果我更改本地网络服务器上的文件路径 则此方法有效 但如果我在 Android 设备上运行此文件 则不会播放声音 也不会显示错误 我很确定找不到 mp3 文件 但我仍然不知道如何修复它 这是Html
  • 使用phonegap 在 xcode 4.1 上的 iframe 中允许外部主机

    我正在尝试创建一个 iPad iPhone 应用程序来显示链接到外部站点的 iFrame 它不一定位于 App Store 中 问题是 当我加载应用程序时 它会将我带到 Safari 我知道 XCode 的早期版本中有一个设置 您可以在其中
  • 如何在 watir-webdriver 中使用 :class 选择器精确匹配

    关于 Watir 0 5 x 向后不兼容的更改通过 class 查找元素现在匹配部分类属性 https github com watir watir webdriver issues 36 我如何获得旧的行为 IE 以匹配确切的类名称 在一
  • 当同时指定月份和星期几时,为什么 crontab 使用 OR?

    这是一个著名的 问题 当 crontab 行同时包含星期几和月中的某一天时 cron 使用 OR 来确定触发命令的日期 例如 如果你写 13 5 command 该命令将在每个星期五和每个月的第 13 天执行 而不仅仅是在 13 号星期五执
  • 过滤床文件中的重叠条目

    我有一个如下所示的床文件 1 183113 183114 chr1 183113 183240 0 1 187286 187287 chr1 187128 187287 0 1 187576 187587 chr1 187375 18757
  • Braintree Drop-in UI - 使用 AJAX 发送表单

    我正在尝试实现 Braintree Drop in UI 并且想使用自定义 jQuery ajax 方法发送表单 以前 我曾经使用 jQuery serialize 方法发送 非 dropin UI 表单 但对于新的 动态加载的 Dropi
  • 在 Windows 启动时运行程序

    我想知道是否有人可以向我解释如何让我的程序在启动时运行 我的程序是一个带有小型 WPF UI 的 C WCF 必须在服务器上运行 并且我需要确保该程序将在服务器重新启动或出于任何其他原因时启动 我环顾四周 看来我必须使用注册表项 但我不太熟