簡體   English   中英

將嵌入式資源添加到要執行的命令

[英]Add embedded resources to a command to be executed

我正在尋找VB應用程序資源中文件的路徑。 該應用程序很簡單。

它將自動將.7z文件轉換為自解壓和啟動文件。

包括3部分,7zS.sfx,config.txt和.7z存檔,即Fruits.7z

7zS.sfx和config.txt永遠不會更改,因此我希望將它們嵌入,.7z存檔將被拖到應用程序中。

現在,我需要運行以下命令:復制/ b資源路徑\\ 7zS.sfx +資源路徑\\ config.txt + C:\\ Users \\%username%\\ Desktop \\ Fruits \\ Fruit_List.7z Fruits.exe

我已經使用My.Resource.config.txt嘗試了幾次,將其作為字節加載文件。 我需要未修改的文件,命令提示符也將在構造后對其進行處理。

MyUtilities.RunCommandCom("copy /b c:\FruitTemp\7zS.sfx + c:\FruitTemp\config.txt + C:\Users\%username%\Desktop\Fruit\FruitArchive.7z c:\users\%username%\desktop\Fruit.exe", "/C", True)


Shared Sub RunCommandCom(command As String, arguments As String, permanent As Boolean)
        Dim p As Process = New Process()
        Dim pi As ProcessStartInfo = New ProcessStartInfo()
        pi.Arguments = " " + If(permanent = True, "/K", "/C") + " " + command + " " + arguments
        pi.FileName = "cmd.exe"
        p.StartInfo = pi
        p.Start()
    End Sub

從上面的命令可以看到,嵌入式資源現在遍歷字節並存儲在臨時位置。 但是,此命令將不會運行。 它指出語法不正確。

首先,在運行時沒有資源文件。 重點是將資源編譯為EXE的二進制代碼。 其次,如果您在資源中添加一個名為“ config.txt”的文件,則資源屬性將為My.Resources.config 您不能在屬性名稱中帶有點。

因此,您需要確定該屬性的類型,然后以適當的方式將其保存到文件中。 它可能是StringByte() ,所以您可以調用File.WriteAllTextFile.WriteAllBytes

暫無
暫無

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

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