导航:首页 > 程序命令 > electron获取命令行参数

electron获取命令行参数

发布时间:2022-08-16 17:43:58

⑴ electron 打包总是报 版本错误

前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个工具是由Squirrel集成的。进而了解下Squirrel这个工具,
一个可以用来给electron应用的安装更新卸载添加快捷方式的工具。本文主要提及如何在windows平台下,用Squirrel创建electron的.exe安装包。

创建nuget包

我们的方法是使用nuget工具创建Nuget包,再使用Squirrel工具创建.exe。

1.下载squirrel.exe和nuget.exe,也可以选择直接安装Squirrel.Windows (需要有vitual
studio环境)。

2.新建文件夹如my-build,把下载好的squirrel.exe,nuget.exe和setup.exe

放进去,在文件夹放入我们未打包的electron应用,如下图:

4.在my-build根目录中,打开命令行执行nuget spec

如下图:

生成 spec包初始文件

5.编辑器打开 Package.nuspec,按照自己项目的需要编辑这个文件,如下图:

这里需要注意:根据Squirrel文档说明,target folder 属性需要设置为lib/net45,否则并没有用;<iconUrl>标签用来制定未来的exe的icon。

5.用下面的命令创建一个nuget包,

nuget pack Package.nuspec

如下图:

之后在目录中会出现这个包

命名规则就是<my_app_name>.<version>.nupkg

创建安装程序

把应用程序打包成nuget包之后,就可以用squirrel创建一个安装程序了。在根目录打开命令行,执行以下命令:

squirrel --releasify <my_app_name>.<version>.nupkg

这个时候命令行中没有任何提示。但是别慌,编译一段时间后程序会创建一个release文件夹,里面有三个文件,nuget包,RELEASES 文件和安装文件Setup.exe。如下图:

如果没有出现这三个文件,可以查看目录中的SquirrelSetup.log,根据里面的报错,来进行调试。

注意上面这条squirrel 命令,可以用来设置setup.exe在安装过程中用传统icon还是用自定义的图片文件。使用Squirrel --help可以查看更多帮助

发布应用和安装应用

把上一步生成的setup.exe发送给想要安装这个应用的用户,就可以了。

最终应用会被安装在C:\Users\Administrator\AppData\Local\[appname] 文件夹中,注意Squirrel 的日志文件也存在目录中,调试安装问题的时候非常有用。

双击我们的setup.exe进行安装app的测试,如果中途有任何出错,在

C:\Users\Administrator\AppData\Local\SquirrelTemp 里面可以看到安装日志。如下图:

安装之后打开C:\Users\Administrator\AppData\Local 目录,可以看到app安装在这里,如下图:

自动创建快捷方式

进入我们安装之后的文件夹,命令行进入C:\Users\Administrator\AppData\Local\[your appname],执行 Update.exe --help ,可以看到

不知道从上图你有没有得到什么提示,反正我发现了,在命令行手动创建快捷方式的命令是Update.exe --createshortcut electron\electron.exe -i [your ico toute]\app.ico

所以,如果我们想让应用在安装过程中静默地创建好快捷方式,那就需要在app的安装之后相反设法执行这句代码。

因为我们的.exe会在安装之后自动打开程序,所以我在程序的入口main.js,添加sqruieel事件的监听就好了。如下图:

我顺便把程序卸载时,删除快捷方式的监听事件也写了进去。还有程序的更新和删除事件监听,但是这两个事件,我还没有进行测试。

更新应用

其实我一直很想做增量更新,在这里我的更新方法有两个,第一是在程序的入口添加js,发送请求到服务器,拉取更改文件进行本地替换,但是如果是node_mole依赖包的更改,这个方法并不可行。第二个方法比较安全而且快捷通过发布一个版本号不同的exe,如下:1.在这个创建安装程序的步骤2中,我们把程序代码都复制到了这个文件夹里面,如下图:

如果后续我们的程序要进行更新,首先我们需要把更改的文件直接复制替换到这个文件夹。

2.打开Package.nuspec,编辑version标签

3.参考本文种中创建安装程序部分的步骤2-4,重新生成setup.exe,发布应用。

通过执行setip.exe安装,程序会自动删除之前的应用,但是我并不清楚,sqruieel 是进行了增量替换,还是将之前的整个应用进行删除,再重新安装。

创建自定义安装包

在上一步,我们已经把自己的exe发布出来了,但是如果没有自定义名字跟icon,好像还不够酷,所以我们需要创建自定义的安装文件。

1.下载安装 Resource
Hacker

2.打开这个项目目录,在electron.exe上面右键

出现菜单,点击 Open using Rescource Hacker。

3.Resource Hacker应用运行之后中,在以下界面中选择Icon,然后在工具栏里面选择Action,Replace
Icon,如下图:

然后选择自己想要替换的.ico文件就好

4.这其实并不够,我们还需要更换exe里面的版本信息,打开Version
Info,把FileDescription和ProctName改成我们自己的项目名称,最好把SquirrelAwareVersion也更改一下,毕竟是版本号。

5.做完这些之后,我们需要按照之前的步骤,在命令行中输入

nuget pack Package.nuspec

重新生成nuget包,然后再使用

squirrel --releasify <my_app_name>.<version>.nupkg 命令创建安装文件。

6.打开之后生成的releases文件夹,参考本文种中创建安装程序部分的步骤2-4,对setup.exe进行自定义。

最后,一个可以自动更新又安装便捷,还有我们自己的酷酷的图标跟名字的应用就生成拉!

⑵ 求助,如何将电子版的桩位图内的坐标转换成全站仪放样的坐标

如果是直线段就从桩位的轴线纵向为x,横向为y,建一个施工坐标系。直接在现场以纵向轴线上的一个点为0,0测站,然后在纵向上的已知距离的点为后视点(已知距离,0)为后视点。这样在现场放样的时候就直接看偏距就行了。如果是曲线段的话可以在cad中量取距离还用上述方法,也可以点出坐标进行放样。另外大部分的全站仪都有专门的老路放样,你把桩位图当成道路的线型直接放样就行了。

⑶ electron怎么用命令行跑起来

前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个...

⑷ 如何使用npm打包发布nodejs程序包

  1. 打开cmd命令行,cd到nodejs程序的根目录

  2. 执行命令:npminstallelectron-packager--save-dev

  3. 打开package.json,发现devDependencies中新加了一个electron-packager的版本。

  4. 在package.json中在加上如下代码:

    "scripts":{
    "package":"electron-packager./demo--platform=win32--arch=x64--version=1.6.2"
    },

    参数:package:script脚本的名称

    demo:打包后的程序的名字

    platform:操作系统(这边是windows系统)

    arch:系统的位数(这边是64位)

    version:electron的版本号

  5. 在cmd命令行中,运行如下代码:npm run-script package

也欢迎看看我写的博客,内容类似,希望可以帮到你

http://www.cnblogs.com/weilan/p/7526441.html

⑸ 有谁知道电子表格的常用命令啊

电子表格没有常用命令,它有常用函数。
EXCEL 的应用
1、两列数据查找相同值对应的位置

=MATCH(B1,A:A,0)

2、已知公式得结果

定义名称=EVALUATE(Sheet1!C1)

已知结果得公式

定义名称=GET.CELL(6,Sheet1!C1)

3、强制换行

用Alt+Enter

4、超过15位数字输入

方法(1)、把单元格设置为文本再输入;
(2)、在输入数字前先输入'

5、如果隐藏了B列,如果让它显示出来?

选中A到C列,点击右键,取消隐藏

选中A到C列,双击选中任一列宽线或改变任一列宽

将鼠标移到到AC列之间,等鼠标变为双竖线时拖动之。

6、EXCEL中行列互换

复制,选择性粘贴,选中转置,确定即可

7、Excel是怎么加密

(1)、保存时可以的另存为>>右上角的"工具">>常规>>设置

(2)、工具>>选项>>安全性

8、关于COUNTIF

COUNTIF函数只能有一个条件,如大于90,为=COUNTIF(A1:A10,">=90")

介于80与90之间需用减,为 =COUNTIF(A1:A10,">80")-COUNTIF(A1:A10,">90")

9、根据身份证号提取出生日期

(1)、=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(A1)=15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"错误身份证号"))

(2)、=TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")*1

根据身份证号码自动算出年龄

=IF(LEN(A1)=18,YEAR(NOW())-MID(A1,7,4),YEAR(NOW())-CONCATENATE(19,MID(A1,7,2)))

根据身份证号判别“性别”

=IF(LEN(A1)=15,IF(ODD(RIGHT(A1,1))=ABS(RIGHT(A1,1)),"男","女"),IF(LEN(A1)=18,IF(ODD(MID(A1,17,1))=ABS(MID(A1,17,1)),"男","女"),"身份证号码有误"))

10、想在SHEET2中完全引用SHEET1输入的数据

工作组,按住Shift或Ctrl键,同时选定Sheet1、Sheet2。

11、一列中不输入重复数字

[数据]--[有效性]--[自定义]--[公式]

输入=COUNTIF(A:A,A1)=1

如果要查找重复输入的数字

条件格式→公式→=COUNTIF(A:A,A5)>1→格式选红色

12、直接打开一个电子表格文件的时候打不开

“文件夹选项”-“文件类型”中找到.XLS文件,并在“高级”中确认是否有参数1%,如果没有,请手工加上

13、excel下拉菜单的实现

[数据]-[有效性]-[序列]

14、 10列数据合计成一列

=SUM(OFFSET($A$1,(ROW()-2)*10+1,,10,1))

15、查找数据公式两个(基本查找函数为VLOOKUP,MATCH)

(1)、根据符合行列两个条件查找对应结果

=VLOOKUP(H1,A1:E7,MATCH(I1,A1:E1,0),FALSE)

(2)、根据符合两列数据查找对应结果(为数组公式)

=INDEX(C1:C7,MATCH(H1&I1,A1:A7&B1:B7,0))

16、如何隐藏单元格中的0

单元格格式自定义0;-0;;@ 或 选项→视图→零值去勾。呵呵,如果用公式就要看情况了。

17、多个工作表的单元格合并计算

=Sheet1!D4+Sheet2!D4+Sheet3!D4,更好的=SUM(Sheet1:Sheet3!D4)

18、获得工作表名称

(1)、定义名称:Name

=GET.DOCUMENT(88)

(2)、定义名称:Path

=GET.DOCUMENT(2)

(3)、在A1中输入=CELL("filename")得到路径级文件名

在需要得到文件名的单元格输入

=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))

(4)、自定义函数

Public Function name()

Dim filename As String

filename = ActiveWorkbook.name

name = filename

End Function

19、如何获取一个月的最大天数

=DATE(YEAR(D11),MONTH(D11),IF(MONTH(D11)=2,28,IF(OR(MONTH(D11)=4,MONTH(D11)=6,MONTH(D11)=9,MONTH(D11)=11),30,31)))

数据区包含某一字符的项的总和,该用什么公式

=sumif(a:a,"*"&"某一字符"&"*",数据区)

最后一行为文本:

=offset($b$1,MATCH(CHAR(65535),b:b)-1,)

最后一行为数字:

=offset($b$1,MATCH(9.9999E+307,b:b)-1,)

或者:=lookup(2,1/(b1:b1000<>""),b1:b1000)

评委打分中,如何去掉两个以上最高分,两个以上最底分,求剩余人员的平均分?同时显示出被去掉的分数。

看看trimmean()函数帮助。

被去掉的分数:

最大两个:=large(data,{1;2})

最小两个:=small(data,{1;2})

怎样很简单的判断最后一位是字母

right(a1)*1

出错的字母

=IF(ISNUMBER(--RIGHT(A1,1)),"数字","字母")

=IF(ISERR(RIGHT(A1)*1),"字母","数字")

如何 设置单元格,令其不接受包含空格的字符

选定A列

数据——有效性——自定义——公式

=iserror(find(" ",a1))

数据--有效性--自定义--公式

=len(a1)=len(trim(a1))

原来的函数是=a1+a4+a7+a10+a13+a16+a19+a22.....

现在是=sum(n(offset(a1,(row(1:10)-1)*3,)))

在一个工作表中引用其他工作表中的数据,但是被引用的工作表不是固定的,根据我输入的工作表名自动选择相应的工作表中的数据,请问在公式里怎样引用?

=INDIRECT("A1"&"!"&"E1") A1为工作表名

奇数行求和 =SUMPRODUCT((A1:A1000)*MOD(ROW(A1:A1000),2))

偶数行求和 =SUMPRODUCT((A1:A1000)*NOT(MOD(ROW(A1:A1000),2)))

查看字符串字数

=LEN(A1)

求非空单元格数量

公式计算出来的数据,COUNTA不能用的(否则空字符也计算进去了)

=COUNTIF($E$3:$E$65536,"?*")

动态求和公式,自A列A1单元格到当前行前面一行的单元格求和.

=SUM(INDIRECT("A1:A"&ROW()-1))

20、比较好用的EXCEL文档修复工具

ExcelRecovery

21、EXCEL开方运算

将8开3次方,可以用这个公式,在单元格中输入 =8^(1/3)

22、单元格中的数据分散对齐

文本格式→全角输入

23、查找工作表中的链接

Ctrl+~ 或编辑→链接

24、如何让空单元格自动填为0

选中需更改的区域→查找→空→替换→0

25、把Word里的数字转换到Excel

方法有多种,选中→复制→设置输入单元格为文本→选择性粘贴→值

选中→表格转换为文本→粘贴→分列→对分列选项设置为文本

另存为文本文件→EXCEL中打开文本文件→对导入文本对话框进行对应设置

26、把同一工作簿中的12张表中的数据一次性复制到一张汇总表中

Sub 汇总()
Dim N As Integer, M As Integer, A As Integer
For N = 2 To 13
M = Sheets(N).[A65536].End(xlUp).Row
b = [A65536].End(xlUp).Row + 1
heets(N).Rows(2 & ":" & M).Copy
Cells(b, 1).Select
ActiveSheet.Paste
Next N
End Sub

27、隐藏excel工作表中的定义名称

Sub 显示定义名称()
Dim i As Integer
For i = 1 To ActiveWorkbook.Names.Count
ActiveWorkbook.Names(i).Visible = True
Next i
End Sub

28、如何实现截取个位数上的数字

=MID(MOD(A1,10),3,1)

29、怎么标出前2名和后2名

1] 提出, 前2名 :

=INDEX(A1:F1,MATCH(LARGE(A2:F2,1),A2:F2,0))

=INDEX(A1:F1,MATCH(LARGE(A2:F2,2),A2:F2,0))

2] 提出, 后2名 :

=INDEX(A1:F1,MATCH(SMALL(A2:F2,1),A2:F2,0))

=INDEX(A1:F1,MATCH(SMALL(A2:F2,2),A2:F2,0))

30、输入出生年月之后可以自动算出年龄

A1为日期,B1=DATEDIF(A1,TODAY(),"Y").
功能
这个函数可以计算两个日期间的间隔
它能够显示周、月、年

语法
=DATEDIF(第一日期,第二日期,"差异")
第一日期: 两个日期中较早的一个日期.
第二日期:两日期中距今天最近的日期。
"差异" : 这正是你想要计算的.
这些是可用的参数:
"d" 两日期之间的天数.
"m" 两日期之间的月数.
"y" 两日期之间的年数.
"yd" 把两日期年成是同一年的相差月数.
"ym" 把两日期年成是同一年的相差天数.
"md" 把两日期年成是同一年、同一月的相差天数.

31、精确查找

=LOOKUP(1,0/(A1=Sheet1!$A$1:$A$10),Sheet1!$B$1:$B$10)

32、快速批量把EXCEL中的数值转变为文本格式

把A列的数值格式代码变为文本格式

1)把EXCEL的A列设置为文本格式;
2)选择A列,对整列的信息进行复制Ctrl + C;
3)打开开始→所有程序→附件→记事本,Ctrl + V粘贴A列信息到记事本里,再按Ctrl + A 全部选择键,Ctrl + C复制全部信息;
4)回到EXCEL表格中,选择A1单元格,Ctrl + V进行粘贴。

⑹ 在微机教室怎么破解极域电子教室最好是命令符!速度!!!!!!!!!密码呢

进程管理器--查看--选择列--查看PID--打开cmd--输入ntsd q p cPID参数

⑺ 求助求助 red hat linux操作系统实现electron模块加载的指令

内核模块的程序结构

模块加载函数(必须)
当通过insmod或modprobe命令加载内核模块时,模块会自动被内核执行,完成模块的相关初始化工作。
一般以 __init标识声名函数,并且用“mole_init(初始化函数名)”来初始化

模块卸载函数

模块许可证声名

模块参数

模块导出符号

模块作者等信息声名

独立编译Makefile
#makefile for kernel mole
MODNAME=helloworld
ifeq ($(PLATFORM), PC)
KERNELDIR?=/lib/moles/$(shell uname -r)/build
else
KERNELDIR?=你的linux源码编译路径
endif
obj-m := $(MODNAME).o
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) moles
clean:
@rm -rf *.o *.ko *.mod.* *.tmp* mole* Mole*
123456789101112131415
注意ifeq 后面要有个空格
模块测试源码
#include <linux/init.h>
#include <linux/mole.h>
static int __init helloworld_init(void)
{
printk(KERN_DEBUG "My first hello world kernel mole!\n");
return 0;
}
static void __exit helloworld_exit(void)
{
printk(KERN_DEBUG "Bye,cruel world !\n");
}
mole_init(helloworld_init);
mole_exit(helloworld_exit);
1234567891011121314151617
编译
初始化变量 export PLATFORM=PC
编译: make
执行make后得到对应的.ko文件
模块加载及卸载
insmod helloworld.ko
rmmod helloworld
执行加载命令时我们希望打印 My first hello world kernel mole!
卸载时我们希望能打印 Bye,cruel world !
然而实际上什么都没打印,lsmod查看helloworld.ko有成功加载
printk输出
在Linux中,内核打印语句printk()会将内核信息输出到内核信息缓冲区中,内核缓冲区是在
kernel/printk.c中通过如下语句静态定义的:
static char __log_buf[__LOG_BUF_LEN] __aligned(LOG_ALIGN);
1
内核信息缓冲区是一个环形缓冲区(Ring Buffer),因此,如果塞入的消息过多,则就会将之前的消
息冲刷掉。
printk()定义了8个消息级别,分为级别0~7,级别越低(数值越大),消息越不重要,第0级是紧急
事件级,第7级是调试级
通过/proc/sys/kernel/printk文件可以调节printk()的输出等级,该文件有4个数字值:
控制台(一般是串口)日志级别:当前的打印级别,优先级高于该值的消息将被打印至控制台。
默认的消息日志级别:将用该优先级来打印没有优先级前缀的消息,也就是在直接写printk(“xxx”)而不带打印级别的情况下,会使用该打印级别。
最低的控制台日志级别:控制台日志级别可被设置的最小值(一般都是1)。
默认的控制台日志级别:控制台日志级别的默认值。
用户可以通过dmesg命令查看内核打印缓冲区,而如果使用sudo dmesg -c命令,则不仅会显示__log_buf,还会清除该缓冲区的内容。
————————————————
版权声明:本文为CSDN博主“linyplhm”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43777852/java/article/details/101852495

⑻ visual studio code怎么编译electron

你可以去
electron
的官方网站去查看文档。
一般是用命令行运行的。

⑼ 怎么给electron应用程序更换图标

前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个工具是由Squirrel集成的。进而了解下Squirrel这个工具,
一个可以用来给electron应用的安装更新卸载添加快捷方式的工具。本文主要提及如何在windows平台下,用Squirrel创建electron的.exe安装包。

创建nuget包

我们的方法是使用nuget工具创建Nuget包,再使用Squirrel工具创建.exe。

下载squirrel.exe和nuget.exe,也可以选择直接安装Squirrel.Windows (需要有vitual
studio环境)。
2.新建文件夹如my-build,把下载好的squirrel.exe,nuget.exe和setup.exe

放进去,在文件夹放入我们未打包的electron应用,如下图:

4.在my-build根目录中,打开命令行执行nuget spec

如下图:

生成 spec包初始文件

5.编辑器打开 Package.nuspec,按照自己项目的需要编辑这个文件,如下图:

这里需要注意:根据Squirrel文档说明,target folder 属性需要设置为lib/net45,否则并没有用;<iconUrl>标签用来制定未来的exe的icon。

5.用下面的命令创建一个nuget包,

nuget pack Package.nuspec

如下图:

之后在目录中会出现这个包

命名规则就是<my_app_name>.<version>.nupkg

创建安装程序

把应用程序打包成nuget包之后,就可以用squirrel创建一个安装程序了。在根目录打开命令行,执行以下命令:

squirrel --releasify <my_app_name>.<version>.nupkg

这个时候命令行中没有任何提示。但是别慌,编译一段时间后程序会创建一个release文件夹,里面有三个文件,nuget包,RELEASES 文件和安装文件Setup.exe。如下图:

如果没有出现这三个文件,可以查看目录中的SquirrelSetup.log,根据里面的报错,来进行调试。

注意上面这条squirrel 命令,可以用来设置setup.exe在安装过程中用传统icon还是用自定义的图片文件。使用Squirrel --help可以查看更多帮助

发布应用和安装应用

把上一步生成的setup.exe发送给想要安装这个应用的用户,就可以了。

最终应用会被安装在C:\Users\Administrator\AppData\Local\[appname] 文件夹中,注意Squirrel 的日志文件也存在目录中,调试安装问题的时候非常有用。

双击我们的setup.exe进行安装app的测试,如果中途有任何出错,在

C:\Users\Administrator\AppData\Local\SquirrelTemp 里面可以看到安装日志。如下图:

安装之后打开C:\Users\Administrator\AppData\Local 目录,可以看到app安装在这里,如下图:

自动创建快捷方式

进入我们安装之后的文件夹,命令行进入C:\Users\Administrator\AppData\Local\[your appname],执行 Update.exe --help ,可以看到

不知道从上图你有没有得到什么提示,反正我发现了,在命令行手动创建快捷方式的命令是Update.exe --createshortcut electron\electron.exe -i [your ico toute]\app.ico

所以,如果我们想让应用在安装过程中静默地创建好快捷方式,那就需要在app的安装之后相反设法执行这句代码。

因为我们的.exe会在安装之后自动打开程序,所以我在程序的入口main.js,添加sqruieel事件的监听就好了。如下图:

我顺便把程序卸载时,删除快捷方式的监听事件也写了进去。还有程序的更新和删除事件监听,但是这两个事件,我还没有进行测试。

更新应用

其实我一直很想做增量更新,在这里我的更新方法有两个,第一是在程序的入口添加js,发送请求到服务器,拉取更改文件进行本地替换,但是如果是node_mole依赖包的更改,这个方法并不可行。第二个方法比较安全而且快捷通过发布一个版本号不同的exe,如下:1.在这个创建安装程序的步骤2中,我们把程序代码都复制到了这个文件夹里面,如下图:

如果后续我们的程序要进行更新,首先我们需要把更改的文件直接复制替换到这个文件夹。

2.打开Package.nuspec,编辑version标签

3.参考本文种中创建安装程序部分的步骤2-4,重新生成setup.exe,发布应用。

通过执行setip.exe安装,程序会自动删除之前的应用,但是我并不清楚,sqruieel 是进行了增量替换,还是将之前的整个应用进行删除,再重新安装。

创建自定义安装包

在上一步,我们已经把自己的exe发布出来了,但是如果没有自定义名字跟icon,好像还不够酷,所以我们需要创建自定义的安装文件。

下载安装 Resource
Hacker
2.打开这个项目目录,在electron.exe上面右键

出现菜单,点击 Open using Rescource Hacker。

3.Resource Hacker应用运行之后中,在以下界面中选择Icon,然后在工具栏里面选择Action,Replace
Icon,如下图:

然后选择自己想要替换的.ico文件就好

4.这其实并不够,我们还需要更换exe里面的版本信息,打开Version
Info,把FileDescription和ProctName改成我们自己的项目名称,最好把SquirrelAwareVersion也更改一下,毕竟是版本号。

5.做完这些之后,我们需要按照之前的步骤,在命令行中输入

nuget pack Package.nuspec

重新生成nuget包,然后再使用

squirrel --releasify <my_app_name>.<version>.nupkg 命令创建安装文件。

6.打开之后生成的releases文件夹,参考本文种中创建安装程序部分的步骤2-4,对setup.exe进行自定义。

最后,一个可以自动更新又安装便捷,还有我们自己的酷酷的图标跟名字的应用就生成拉!

⑽ 电子邮件怎么发POP3 SMTP服务器怎么弄啊

POP3 :是Post Office Protocol 3的简称,是访问Internet上电子邮箱的常用方法。 POP3服务允许你设置你的本地浏览器的输入/输出邮件服务器名称,就像使用你的本地电子信箱一样使用你自己的E-mail软件来收发邮件。以 371.net为例,当你使用nescape、Iemail、outlook express等软件收信时,必须在这些软件上设SMTP server和POP3 server的地址。

http://news.shang.com/70/2002-10-17/20021017-47767-70.shtml

什么叫pop3服务

POP3(Post Office Protocol 3) POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

POP适用于C/S结构的脱机模型。脱机模型即不能在线操作,不像IMAP4(netscape支持IMAP4)当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件都将被程序下载到客户机,下载后,电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件服务器进一步交互。POP3客户向POP3服务器发送命令并等待响应,POP3命令采用命令行形式,用ASCII码表示。
服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第一行以ASCII文本+OK或-ERR指出相应的操作状态是成功还是失败在POP3协议中有三种状态,认可状态,处理状态,和更新状态。
当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认可状态转入处理状态,
在完成相应的操作后客户机发出quit命令,则进入更新状态,更新之后最后重返认可状态。如下图

等待连接 身份确认 quit命令
—— |认可|————— |处理|——————|更新|
|__________________________________|
重返认可状态

POP3命令码如下:
命令 参数 状态 描述
------------------------------------------
USER username 认可 此命令与下面的pass命令若成功,将导致状态转换
PASS password 认可
APOP Name,Digest 认可 Digest是MD5消息摘要
------------------------------------------
STAT None 处理 请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数
UIDL [Msg#] 处理 返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的
LIST [Msg#] 处理 返回邮件数量和每个邮件的大小
RETR [Msg#] 处理 返回由参数标识的邮件的全部文本
DELE [Msg#] 处理 服务器将由参数标识的邮件标记为删除,由quit命令执行
RSET None 处理 服务器将重置所有标记为删除的邮件,用于撤消DELE命令
TOP [Msg#] 处理 服务器将返回由参数标识的邮件前n行内容,n必须是正整数
NOOP None 处理 服务器返回一个肯定的响应

SMTP是SIMPLE MAIL TRANSFER PROTOCOL的缩写,一般的发信软件,如Outlook Express、FoxMail、Eudora都是使用这个协议进行发信的。如果你的ISP没有提供SMTP服务器,那你就无法使用该协议发送信件。无法从一个邮箱的域名知道它是否提供SMTP服务或者SMTP服务器是什么。如果不知道自己信箱的SMTP服务器,可以向提供信箱的ISP询问。现在为了避免滥发垃圾邮件,许多免费邮件的提供商都不提供SMTP服务器,如Hotmail、eyou,这些免费邮件用户只能登录后通过浏览器发信。收费邮件一般都提供POP3和SMTP服务器。
参考资料:http://www.china-askpro.com/msg20/qa64.shtml

阅读全文

与electron获取命令行参数相关的资料

热点内容
微信怎么发应用app 浏览:776
花生壳dns服务器地址 浏览:648
squad服务器一般什么时候人多 浏览:479
程序员战门课 浏览:474
config保存服务器地址 浏览:317
预订网吧座位的app叫什么 浏览:416
香港服务器主机地址 浏览:640
网店美工pdf 浏览:447
一堆文件夹怎么弄出来 浏览:743
博途如何编译硬件 浏览:418
fortran程序pdf 浏览:504
电池消耗算法 浏览:394
服务器中断连接怎么处理 浏览:222
上世纪互联网不发达程序员很难 浏览:841
语音识别android开源 浏览:762
地埋式垃圾压缩中转站 浏览:902
apachehttpdlinux 浏览:944
快递员中通app预付款是什么 浏览:843
java路径转义 浏览:857
keytool加密算法 浏览:131