将我的C#应用​​程序设置为启动程序

时间:2018-09-10 01:53:35

标签: c# clickonce

我试图将我的C#项目做为一次单击启动项目,但它没有读取文件夹目录,有人可以帮助我吗?这是我的代码。

private void SetStartUp()
    {
        string appName = "PMD Client";
        string publisherName = "Novus May";

        string startupPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
        startupPath = Path.Combine(startupPath, appName) + ".appref-ms";
        if (!File.Exists(startupPath))
        {
            string allProgramsPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
            string shortcutPath = Path.Combine(allProgramsPath, publisherName);
            shortcutPath = Path.Combine(shortcutPath, appName) + ".appref-ms";
            File.Copy(shortcutPath, startupPath);
        }
    }

错误显示System.IO.DirectoryNotFoundException:

1 个答案:

答案 0 :(得分:0)

首先,您正在做的事情似乎有些奇怪。不知道您应该这样做。但是关于您的问题,我猜您为 shortcutPath 错误地添加了启动路径?

只是设置一个断点并跨过它吗?

File.Copy(shortcutPath, startupPath);

值:

shortcutPath C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Novus May\PMD Client.appref-ms启动文件夹似乎错误)。

startupPath C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\PMD Client.appref-ms

  

也许您想要这样的东西?我已取出“启动”文件夹:

     

shortcutPath C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Novus May\PMD Client.appref-ms