如何制作安裝包并開機(jī)自啟動(dòng)

1.將UE包打包成安裝包前期配置
那UE打完的包舉例,首先下載Advanced Installer
下載好后打開Advanced Installer ,將打完的包導(dǎo)入Advanced Installer

創(chuàng)建項(xiàng)目之后,設(shè)置產(chǎn)品細(xì)節(jié)。

設(shè)置完畢,導(dǎo)入文件

將UE打完的包拖到Advanced Installer

將其拖到對應(yīng)的位置

拖完提示Import Files ?點(diǎn)擊ok

將文件PlayStart.vbs復(fù)制到開機(jī)自啟


接下來設(shè)置安裝后啟動(dòng)的應(yīng)用

找到Custom Actions打開他,選擇添加自定義行為(Add ?Custom ?Action),添加Lanunch file(啟動(dòng)文件)。


右鍵點(diǎn)擊File to launch選項(xiàng)框

彈出windows資源選項(xiàng)框

按照下圖配置,進(jìn)行設(shè)置


點(diǎn)擊Builds,構(gòu)建安裝包設(shè)置

2.設(shè)置完畢進(jìn)行打包安裝包

選擇儲(chǔ)存位置(這是你安裝包的位置),放哪隨意,然后點(diǎn)擊保存,到此安裝包就打包完畢了。

3.安裝包打包完畢接下來安裝,安裝包




安裝包安裝完畢。
4.批處理文件講解
接下來講解這三個(gè)批處理命令
GetPaths.bat,PlayStart.vbs,SetConfig.bat
因?yàn)槲覀冃枰_機(jī)啟動(dòng)那我們就需要獲取到當(dāng)前項(xiàng)目的絕對路徑,
所以我哦們會(huì)在程序安裝完之后調(diào)用GetPaths.bat,具體實(shí)現(xiàn)如下:
@ECHO ?OFF
CD.>SetConfig.bat ? ? ?
CD.>PlayStart.vbs ? ? ? ? //這一行命令是清理前面兩個(gè)文件的垃圾,保證文件是空的。
echo start %~dp0MyProject.exe -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888 -PixelStreamingEncoderMaxQP=35 -PixelStreamingEncoderMinQP=30 -forceres -ResX=1920 -ResY=810 -RenderOffScreen -NvEncH264ConfigLevel=NV_ENC_LEVEL_H264_52 -AllowPixelStreamingCommands=true>>SetConfig.bat ? ?//這里是將前面一段命令書寫到SetConfig.bat,已方便我們后面調(diào)用。其中各項(xiàng)參數(shù):
%~dp0:獲取到當(dāng)前目錄的絕對路徑, -AudioMixer參數(shù)表示啟用音頻混合器,-PixelStreamingIP和-PixelStreamingPort參數(shù)表示使用本地主機(jī)和端口號(hào)8888進(jìn)行像素流編碼,-PixelStreamingEncoderMaxQP和-PixelStreamingEncoderMinQP參數(shù)表示像素流編碼的最大和最小QP值,-forceres參數(shù)表示強(qiáng)制分辨率,-ResX和-ResY參數(shù)表示分辨率的寬度和高度,-RenderOffScreen參數(shù)表示在后臺(tái)渲染,-NvEncH264ConfigLevel參數(shù)表示使用NVENC H.264編碼器的配置級(jí)別為NV_ENC_LEVEL_H264_52,-AllowPixelStreamingCommands參數(shù)表示允許像素流命令 ,最后>>是將前面各項(xiàng)參數(shù)寫入SetConfig.bat文件。
echo createobject("wscript.shell").run "%~dp0SetConfig.bat",0 >>PlayStart.vbs
//這段命令意思是我們創(chuàng)建了一個(gè)名為PlayStart.vbs的文件,并將以下內(nèi)容寫入其中,該命令作用是使用WScript.Shell對象來運(yùn)行用來啟動(dòng)當(dāng)前目錄(%~dp0)下的SetConfig.bat,之所以最后面加0是因?yàn)檫\(yùn)行時(shí)不會(huì)顯示任何窗口。
echo createobject("wscript.shell").run "%~dp0Samples\PixelStreaming\WebServers\SignallingWebServer\platform_scripts\cmd\run_local.bat",0 >>PlayStart.vbs
//這段命令是將這段內(nèi)容的寫入了PlayStart.vbs文件,該命令的作用是執(zhí)行“run_local.bat”文件,該文件位于“%~dp0\Samples\PixelStreaming\WebServers\SignallingWebServer\platform_scripts\cmd”目錄下,并將其輸出重定向到“PlayStart.vbs”文件中。
start %~dp0PlayStart.vbs
//該命令是調(diào)用當(dāng)前目錄(%~dp0)下的PlayStart.vbs。
接下來是PlayStart.vbs
如上個(gè)文件所說這個(gè)文件主要是執(zhí)行上個(gè)文件寫入的內(nèi)容命令,命令也都是去調(diào)用其他bat文件,不讓其彈出任何窗口。
createobject("wscript.shell").run "D:\Porjcet\car\09\SetConfig.bat",0
createobject("wscript.shell").run "D:\Porjcet\car\09\Samples\PixelStreaming\WebServers\SignallingWebServer\platform_scripts\cmd\run_local.bat",0
//這是其中的命令,上面已經(jīng)解釋過了就不一一贅述了。
下個(gè)文件SetConfig.bat
這個(gè)文件主要執(zhí)行的是EXE快捷方式內(nèi),像素流送的相關(guān)設(shè)置,具體上面已經(jīng)詳細(xì)說明了個(gè)個(gè)參數(shù)的作用,及方法。

感謝各位友友觀看,希望能幫助到大家