簡體   English   中英

具有參數並返回exitcode的自解壓文件

[英]Self-extracting file that takes arguments and return exitcode

我想創建一個名為Setup.exe的自解壓文件(SFX),其中包含帶有某些依賴項的Windows應用程序。

可以使用參數啟動Windows應用程序,我想將它們放在我的Setup.exe中,然后它將它們傳遞給Windows應用程序。 此外,我想將Windows應用程序退出代碼傳遞給Setup.exe。

目前,我嘗試使用7zip,但似乎還不夠。

7z甚至有可能還是您知道如何使用其他工具?

您問了很多問題,我想在這里回答一些問題,也許不是全部。

是的,可以使用參數啟動Windows應用程序。 理想情況下,您需要打開命令提示符並導航到應用程序的目錄,然后鍵入theProgramName.exe - arguments options但我想您已經知道了。

另一種方法是為您要定位的程序Create ShortCut ,然后只需右鍵單擊->屬性->並將參數附加到Target字段即可。 示例: C:\\Games\\Counter-Strike\\hl.exe -steam -game cstrike -noforcemparms -noforcemaccel

我假設在創建SFX時想要的另一種方法是創建一個.bat (批處理)文件,其內容為theProgramName.exe - arguments options ,並將其放置在與程序相同的目錄中,並將其設置為提取時是我們的主要應用程序。 如果您想要exe而不是bat ,則可以使用一些bat到exe轉換工具,那里有很多東西。

我能想到的最好方法是使用Advanced Installer之類的程序 您可以直接制作一個msisfx並在任何地方(多個)發送快捷方式,它可以包含您指定的參數,就像我在第二種方法中所描述的那樣。

是的,我為之提供的其他工具將執行我認為您想要做的事情,即Advanced Installer。

經過一些實驗后,我更改了實現方式,因此不再使用7 zip創建SFX,而是將我需要的所有內容(例如* .msp和諸如嵌入式資源)嵌入到Windows應用程序中。 這樣,我的參數和返回代碼即開即用。

我使用此鏈接進行實際的實現: https : //www.telerik.com/blogs/how-to-merge-assemblies-into-wpf-application

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM