当我把EXE放在启动文件夹中时,它的行为不同

本文关键字:EXE 文件夹 启动 | 更新日期: 2023-09-27 17:58:42

我有一个监控数据库的C#实用程序。这是我自己用的——我没有创建安装包,但我确实将配置设置为发布。我从发布文件夹中取出.exe,放在桌面上,双击它,它就可以正常工作了。

下一个合乎逻辑的步骤是将它放在我的"启动"文件夹中。结果出乎意料。尽管代码:

private void Form1_Shown(object sender, EventArgs e)
    {
        InitializeControls();
        this.Hide();
    }

表单从未被隐藏。除此之外,VS 2010也开始了。有人明白为什么当我把.exe放在启动文件夹v中时,行为会有所不同吗?只需双击它?

注意事项。它通过从配置文件中提取连接字符串来连接到数据库:

ConfigurationManager.ConnectionStrings["default"].ToString();

配置文件中唯一包含的是连接字符串,我也将配置文件放在启动文件夹中。就其功能而言,它只是查询数据库并在表单上填充7或8个标签。它最小化到系统托盘,通过计时器每小时运行一次,但也有一个刷新按钮。

当我把EXE放在启动文件夹中时,它的行为不同

很可能您的工作目录在启动过滤器链接文件中设置不正确。所以应用程序缺少*.exe.config文件(或者您只是忘记复制它?)。