如何制作一个包含两个.exe文件的.exe文件,第二个将在安装First .exe后自动移动到Startup文件夹

时间:2015-09-27 05:17:04

标签: c# .net windows

我有简单的c#应用程序的完整代码,有一些设施,如每日笔记,爱计算器和生日等,但我想实现生日设施。我有一个存储在数据库中的人的出生日期。现在我的问题是,无论何时人启动计算机,我的应用程序都会弹出并自动通知人员生日详情。

我知道我必须把我的.exe放在启动菜单中,但我不能把我的整个应用程序放在启动菜单上,因为我只想显示生日详情所以请建议我一些想法,我可以制作多个.exe in相同的C#应用​​程序?一个用户的使用目的,第二个用于他/她启动PC时通知用户。 如果是,可以在启动文件夹(C:\ Users \ Admin \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup)中自动移动我的第二个.exe。 请帮我改进这个基本的应用程序。

1 个答案:

答案 0 :(得分:2)

我希望能理解这个问题。

要实现这一点,您不一定需要将程序拆分为两个单独的exe文件。您应该保留一个解析启动选项的单一选项,例如:

birthday.exe -notify_mode

在您的主要方法中,检查-notify_mode参数中是否存在args,如果是,则激活通知,并仅显示生日详细信息,如下面的伪代码:

IF args contains "-notifymode" then
  show_birthdays
  exit
ELSE
  show complete application
END

然后,您可以将应用程序添加到注册表项中的启动列表中 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

使用-notify_mode

您的应用程序的所有其他链接(用户执行的链接)将没有该参数。