windows作为产品的一些设置和开发(经验之谈)

C#开发Windows服务详细流程 1.Windows服务简单介绍   Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序,主要用于长时间运行的功能或者执行定时任务。一般情况下,用户不能通过用户界面来安装和启动Windows服务程序,服务的启动方式有自动启动和手动启动两种。我们可以在运行中输入services.msc命令打开服务管理界面,在这里可以进行启动或者停止服务: 2.C#开... 阅读详情

1. 概述

工作原因,需要将软件部署在windows上面.同时还需要将安装好软件的windows环境进行打包做成镜像文件,特意记录下来.

2. 常用软件的打包

2.1 python 代码打包成exe文件

  1. 下载pyinstaller:pip install pyinstaller
  2. 进入你main.py 的目录下面执行命令: pyinstaller -D main.py
  3. 会在当前目录下生成有一个叫dist 的文件夹,打包生成的exe文件就在 main 文件夹中,需要注意的是 pyinstaller -D 的参数是创建一个包含可执行文档的单个文件夹包,这意味着它只会将源代码打包成exe文件,然后其它依赖生成 .dll文件,然后它也会将我们引入的一些第三方库拷贝到当前的文件夹中。还有-F 等其他命令请自行了解。
  4. 在运行 main.exe 文件的时候可能会出现某个包 not found 的错误,那么我们需要到python 的安装目录下面的 Lib/site-packages/ 找到对应的包拷贝或替换到 dist/main/ 中。
  5. pyinstaller 打出来的包往往会很大 ,还可以使用将.py 文件编译成.pyd的方法来编译python 文件。

2.2 golang 软件打包成exe文件

  1. 在对应的main.go文件夹下执行 go build 即可生成.exe 文件

3. 软件服务开机自启动

3.1 nssm 制作开机自启动服务

  1. 编写批处理脚本,因为如果存在需要读取一些静态文件,比如说config文件,如果文件的地址定义的是相对路径,不进入到 main.exe 文件夹下执行的话会出错。
d:
cd python/test/dist/main
main.exe
  1. 下载nssm,并打开nssm,需要进入到nssm 的解压地址下面执行 ./nssm.exe install 这个后面可以跟上你自定义的服务名,比如说 ./nssm.exe install mytest.service. 下载地址:nssm官方下载
  2. 完成后,会打开nssm 软件的安装界面,在 application path 选项框中选择 .bat 的路径,如果在第二步输入命令的时候没有写上服务名,那么在打开的界面的service name需要填上服务名,然后点击install service。
  3. 按下 win+r 键,输入 services.msc 打开服务管理,然后找到 mytest.service ,点击属性,设置服务自启动,并打开该服务。重启电脑查看服务的启动情况。
  4. nssm 还提供其他命令:<
Windows下开发HID设备识别和通讯 它的功能是可以枚举到某一类设备中,某一个设备的接口信息, InterfaceClassGuid指明设备的类别, 用GUID标识, 我的设备就是标准的HID设备, MemberIndex具体指示某一个设备, 比如我电脑上连接了两个HID设备,分别是鼠标和键盘,它们共用一个GUID,我用MemberIndex来区分它们,可能0对应鼠标,1对应键盘. 所以很明显,这个函数可以循环调用,通过改变MemberIndex的值(从0到n), 一直到找到我们所需的设备为止. 阅读详情

相关推荐

Windows 11开发:全面指南

在这个瞬息万变的技术世界,保持更新并掌握最新的开发工具至关重要。Windows 11引入了一些令人振奋的新特性,特别是面向开发人员的功能。这篇文章将帮助你深入了解这些新特性,并指导你如何充分利用Windows 11来提升你的开发体验。

weixin_44626085的博客 1382

Windows Server 2003开发历程揭密

   最近,我与Janet Robbins和Mike Otey一起游览了微软公司,我们有幸面见了在Windows历史中最著名的两个人物:Mark Lucovsky和David Thompson。在Windows NT的早期,Lucovsky和Thompson在这个重要软件项目的开发中扮演着关键角色。Mark Lucovsky是著名的工程师,也是Windows Server的设计师,他与DEC公司的

软体疯子专栏 2447

使用FloodRisk2插件进行洪水风险评估

入汛以来,长江流域持续的强降雨使得沿岸多地成为洪水风险极高地区,抗洪、抢险、救灾继新冠病毒之后成为又一个攻坚阵地。如何科学地评估洪水风险,是快速决策的关键。 实际生活中,根据风险是否可控,一般将洪水风险大致分为两类:一类是通过数据分析可以得出其发生的可能性和后果,如强降雨引发的区域性洪水、水库/大坝溃决洪水等。这类洪水可以通过有关资料分析和设定一定条件计算得到可能的损失后果,也就是说,风险可以预判。另一类洪水风险基本是未知的,如滑坡堵塞河道形成堰塞湖引发的洪水,无法预知事件发生的地点和规模,具体的洪水风险无

QGISClass的博客 2879

Altium Concord Pro 的应用范围,安装,和使用范围

Altium Concord Pro 的应用范围,安装,和使用范围。保证满足两者软件的最低安装要求。 Altium Concord Pro 是配合Digapcb,和MCAD,Altium 和相应机械设计软件的基础和交换桥梁

hanzhaos的博客 1120

手把手教你用STM32CubeMX和HAL库驱动DW3000:从SPI配置到第一个测距Demo

本文详细介绍了如何使用STM32CubeMX和HAL库驱动DW3000 UWB定位通信模块,从SPI配置到实现厘米级测距Demo的全过程。涵盖硬件连接、SPI通信调试、驱动移植及双向测距(TWR)算法实现,帮助开发者快速掌握UWB高精度定位技术,适用于仓储物流、智能家居等场景。

weixin_27038245的博客 485

海康视觉脚本开发全流程解析

本文详细解析了海康机器视觉平台(VM)中脚本模块的开发全流程。从创建第一个脚本模块入手,深入讲解了输入参数、输出参数与内部变量的定义与区别,并提供了C#脚本编写、公用函数调用、代码结构组织以及编译调试的实用指南。旨在帮助开发者掌握海康视觉脚本开发的核心技巧,高效实现复杂的自定义视觉逻辑处理。

beer8的博客 602

保姆级避坑指南:在NVMe SSD上安装Ubuntu 24.04,搞定RST错误和分区方案

本文提供在NVMe SSD上安装Ubuntu 24.04的详细指南,解决RST错误和分区方案问题。从BIOS设置到分区策略优化,帮助用户充分发挥NVMe固态硬盘性能,避免常见安装陷阱,实现无痛安装和后期调优。

weixin_26976635的博客 560

网络设备调试指南:如何用MDIO Clause22/45协议读写Marvell MV88E6390寄存器

本文深入解析了如何通过MDIO Clause 22/45协议对Marvell MV88E6390交换芯片进行寄存器读写调试。文章详细对比了两种协议的本质区别与适用场景,并重点阐述了MV88E6390的直接与间接寻址策略,提供了实战代码示例与关键调试技巧,帮助网络工程师高效解决配置与通信问题。

tequila的博客 517

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1018

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: gin 框架基于中间件的身份验证和权限验证
下一篇: golang-Windows 设置系统本地时间
杨佳啊
博客等级 码龄9年 4粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值