導航:首頁 > 程序命令 > 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獲取命令行參數相關的資料

熱點內容
博途如何編譯硬體 瀏覽:414
fortran程序pdf 瀏覽:503
電池消耗演算法 瀏覽:393
伺服器中斷連接怎麼處理 瀏覽:221
上世紀互聯網不發達程序員很難 瀏覽:840
語音識別android開源 瀏覽:761
地埋式垃圾壓縮中轉站 瀏覽:901
apachehttpdlinux 瀏覽:943
快遞員中通app預付款是什麼 瀏覽:843
java路徑轉義 瀏覽:856
keytool加密演算法 瀏覽:130
笑臉圖案的APP相機是什麼軟體 瀏覽:249
app軟體為什麼會被下架 瀏覽:979
從內存到硬碟的命令是 瀏覽:51
程序員的爸爸們的發型 瀏覽:122
魔獸世界傷害壓縮是怎麼壓的 瀏覽:975
壓縮機型號hp 瀏覽:957
配音虛弱的程序員 瀏覽:61
8歲小學生程序員編程 瀏覽:255
app標示do的是什麼 瀏覽:451