Electron+HTML做界面,C#做后台(二)从控制台启动

Electron+HTML做界面,C#做后台(一)中创建了electron程序,既然要与C#联通,那么今天就创建C#程序

1.安装visual studio ,本人使用的是 visual studio 2017

2.创建C#控制台程序【此处选择.NetFramework,不考虑其他平台】

3.将目录切到上次创建的目录位置

在这里插入图片描述

4.打开Visual stuido 2017创建控制台引用,路径选择上面的路径

在这里插入图片描述

5.下面将会使用控制台程序启动 electron项目

5.1打开前面的文件路径

在这里插入图片描述

5.2拷贝以上文件到 vs程序的 bin\debug目录下,最好单独建个文件夹好一些

在这里插入图片描述

5.3在visual程序中创建App.config文件,并添加一下节点内容

ElectronAppPath

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
  <appSettings>
    <add key="ElectronAppPath" value="electron ./electronApp/"/>
    <!--<add key="ElectronAppPath" value="|DataDirectory|\ELectronApp\jpframework-win32-x64\jpframework.exe"/>-->
    <add key="port" value="9909"/>
    <add  key="Connection" value="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\JpFramework.mdf;Integrated Security=True;Connect Timeout=30"/>
  </appSettings>
</configuration>

5.4添加引用,读取配置文件ElectronAppPath信息

在这里插入图片描述

5.5在vs项目目录下创建 类 AppTools.cs,并添加一下内容

在这里插入图片描述

		/// <summary>
        ///     根据 key 得到 AppString节点的值
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string Get(string key)
        {
            return ConfigurationManager.AppSettings[key];
        }

        /// <summary>
        ///     执行CMD语句
        /// </summary>
        /// <param name="param">要执行的CMD命令参数</param>
        public static string RunCmd(string param)
        {

            var pro = new Process
            {
                StartInfo =
                {
                    CreateNoWindow = true, FileName ="cmd.exe", UseShellExecute = false, RedirectStandardError = true,
                    RedirectStandardInput = true,RedirectStandardOutput = true
                }
            };
            pro.Start();
            pro.StandardInput.WriteLine(param);
            pro.StandardInput.WriteLine("exit");
            var outStr = pro.StandardOutput.ReadToEnd();
            pro.Close();
            return outStr;
        }
5.6.1添加引用

在这里插入图片描述

5.6.2在 ```Program.cs``文件中添加以下内容

记得引入在头部添加 using System.Windows.Forms;
在这里插入图片描述

 		public static void Main(string[] args)
        {
            RunElectron();
            Console.ReadKey();
        }
        public static void RunElectron()
        {
            var cmd = AppTools.Get("ElectronAppPath");
            if (cmd.IndexOf("|DataDirectory|") >= 0)
            {
                cmd = cmd.Replace("|DataDirectory|", Application.StartupPath);
            }
            var str = AppTools.RunCmd(cmd);
            Console.WriteLine(str);
        }

5.6.3 按F5运行

在这里插入图片描述

如此就大功告成了,后续文章会讲解两者之间的通讯,使用的是 webSocket

项目源码传送门

小七拜谢

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,您需要安装 NSIS (Nullsoft Scriptable Install System) 工具,它可以帮助您创建 Windows 安装程序。您可以从 NSIS 官网上下载并安装它。 接下来,您需要创建一个 NSIS 脚本文件。以下是一个简单的示例: ``` ; Script generated by the HM NIS Edit Script Wizard. ; Define variables Name "My Application" OutFile "MyApplicationInstaller.exe" InstallDir "$PROGRAMFILES\My Application" InstallDirRegKey HKLM "SOFTWARE\My Application" "Install_Dir" RequestExecutionLevel user ; Pages Page components Page directory Page instfiles ; Components Section "Main Application" SEC01 SetOutPath "$INSTDIR" File "MyApplication.exe" SectionEnd Section "Documentation" SEC02 SetOutPath "$INSTDIR\Documentation" File "Readme.txt" SectionEnd Section "Start Menu Shortcuts" SEC03 CreateDirectory "$SMPROGRAMS\My Application" CreateShortcut "$SMPROGRAMS\My Application\My Application.lnk" "$INSTDIR\MyApplication.exe" CreateShortcut "$SMPROGRAMS\My Application\Uninstall.lnk" "$INSTDIR\Uninstall.exe" SectionEnd Section "Uninstall" SEC04 Delete "$INSTDIR\MyApplication.exe" Delete "$INSTDIR\Documentation\Readme.txt" RMDir "$INSTDIR\Documentation" Delete "$SMPROGRAMS\My Application\My Application.lnk" Delete "$SMPROGRAMS\My Application\Uninstall.lnk" RMDir "$SMPROGRAMS\My Application" DeleteRegKey HKLM "SOFTWARE\My Application" SectionEnd ``` 以上脚本包含以下内容: - 应用程序的名称,安装程序的输出文件名以及安装目录。 - 页面,这些页面可以让用户选择组件安装目录等。 - 组件,包含应用程序、文档和快捷方式。 - 卸载部分,用于删除应用程序和相关组件。 您可以根据自己的需求进行修改和扩展。修改完成后,将该脚本文件保存为 `installer.nsi`。 接下来,在您的 React + Electron 应用程序的根目录下,创建一个名为 `build` 的文件夹,并将您的应用程序构建到该文件夹中。最后,将 `installer.nsi` 文件复制到 `build` 文件夹中。 最后,打开命令行界面,导航到 `build` 文件夹,并运行以下命令: ``` makensis installer.nsi ``` 这将生成一个名为 `MyApplicationInstaller.exe` 的安装程序,您可以将其提供给用户安装您的应用程序。 注意:以上示例仅为演示目的,实际情况可能会有所不同。请确保根据您的应用程序的实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值