最近入手了个Gen10 plus寻思安个Exsi来用。因为性能够(我入手的是个高配),准备分出一个虚拟机来进行软件打包。
因为打包时候需要进行代码签名,而且证书是存在USB令牌里的。所以得让它直通虚拟机,这样驱动才可以正常识别。
但是,直接在设置中添加,启动系统后总是莫名奇妙的消失。
下面是解决方案,记录一下,以防忘记。
info: 资料:Exsi 官方论坛给出的方案
                最近入手了个Gen10 plus寻思安个Exsi来用。因为性能够(我入手的是个高配),准备分出一个虚拟机来进行软件打包。
因为打包时候需要进行代码签名,而且证书是存在USB令牌里的。所以得让它直通虚拟机,这样驱动才可以正常识别。
但是,直接在设置中添加,启动系统后总是莫名奇妙的消失。
下面是解决方案,记录一下,以防忘记。
最近要快速开发个小程序,心想着要是按微信推荐那样开发得累死,所以研究了下如何使用mpvue+Vant+npm快速构建微信小程序。
首先用mpvue来拉一个基础的架子,这样方便我们后续集成一些其他的东西。
#安装vue-cli,有可以跳过
npm install -g vue-cli@2.9
#使用vue-cli创建mpvue项目
vue init mpvue/mpvue-quickstart 你的项目名
#安装依赖啥的
cd 你的项目目录
yran
yarn dev首先在你的项目目录下,新建lib目录,用处存放第三方npm包。
我在真机调试下,调试小程序Canvas,一直无法绘制,我以为是Echarts不兼容导致的。
实际上,这TMD的是微信开发者工具的问题,真机和模拟器都没问题。
Electron 其实提供的跨平台的通用开机自启动支持。
但是因为Windows系统的限制,如果您的Electron在运行时要使用管理员权限的话,这样设置的自启动会失效。
目前解决方法有两种,一种是服务,另一种是写注册表启动项
服务的方案,优点就是,在启动的时候不会弹出UAC,缺点是,需要额外的精力来维护这个服务支持组件。
所以,个人比较推荐使用写注册表的方式
缺点就是开机会弹UAC~ 不过无伤大雅
/reg:32let cp = require('child_process');
// 获取可执行文件位置
const ex=process.execPath;
// 定义事件,渲染进程中直接使用
// 开启 开机自启动
ipcMain.on('openAutoStart',()=>{
    console.log('updateExe',ex)
        // 注释的是electron官方提供的自启方法
        // app.setLoginItemSettings({
        //     openAtLogin: true,//是否自启
        //     openAsHidden:false,//启动后是否显示窗体
        //     path: ex,//启动路径
        //     args: [] //启动时的参数
        // });
        cp.exec(`REG ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v 软件名 /t REG_SZ /d "${ex}" /f`,function(err){
            console.log(err);
        });
});
// 关闭 开机自启动
ipcMain.on('closeAutoStart',()=>{
        // 注释的是electron官方提供的自启方法
        // app.setLoginItemSettings({
        //     openAtLogin: false,//是否自启
        //     openAsHidden:false,//启动后是否显示窗体
        //     path: ex,//启动路径
        //     args: [] //启动时的参数
        // });
        cp.exec("REG DELETE HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v 软件名 /f",function(err){
            console.log(err);
        });
})
//检查注册表项是否存在
ipcMain.handle('checkAutoStart',async ()=>{
    return await new Promise((resolve, reject)=>{
        cp.exec("REG QUERY HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v 软件名",function(err,stdout,stderr){
            resolve(stdout);
            console.log(stderr);
            console.log(err);
        });
    })
})REG /? 命令查看