我想在安装之后在注册表中加入开机启动!在程序中用代码运行,已经知道怎么写了,但是一定要先运行程序!我想在安装之后直接就可以开机启动!但是部署中写注册表无法在value中指定安装目录的路径!请问怎么写

解决方案 »

  1.   

    你页面上放一个设置按钮,点击代码如下: 
    Microsoft.Win32.RegistryKey reg; 
    reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true); 
    reg.SetValue("DCH", Application.ExecutablePath); 
    其中Application.ExecutablePath就是你的软件exe运行文件的路径 这样的话可以自动启动了
      

  2.   

    string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";//获取应用程序的执行文件位置 
                    string ShortFileName = Application.ProductName;//获取应用程序名称  
                    RegistryKey hklm = Registry.LocalMachine;//读取windows注册表基项 
                    RegistryKey run = hklm.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建或打开开机运行的注册表项 
                    RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
                    if (rgkRun == null) 
                    { 
                        rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); 
                        rgkRun.SetValue(ShortFileName, strAssName); 
                    } 
                    else 
                    { 
                        rgkRun.SetValue(ShortFileName, strAssName); 
                    } 
                    rgkRun.Close(); 
      

  3.   

    鼠标右键安装项目->视图->注册表,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中添加键值
    使用[TARGETDIR]获取客户选择的路径,在加上软件的启动文件名称。