簡體   English   中英

將 a.exe 文件集成到 Visual Studio 項目中

[英]Integrating a .exe file into a visual studio project

簡單的場景:我在 c# 中有一個程序,它在 cmd 中調用 a.exe(使用 process.start),傳遞了一些必需的 arguments。

我正在嘗試做的事情:將 exe 包含到項目中,這樣我就不必調用 cmd。

任何想法?

如果您只想包含這樣您不必發送兩個文件,那么只需將其作為“嵌入式資源”包含到項目中(請參閱項目項選項),然后您可以調用 ResourceManager.GetStream 並將其寫入文件並調用 Process 。開始。

如果您想集成該 exe 的功能以便不再需要該 exe(沒有 Process.Start),那么您需要源代碼...

編輯:如果 exe 是 .NET,則不需要“寫入文件” - 然后您可以直接從資源 stream 作為 Assembly/AppDomin 加載它並執行它。

您可以將 exe 添加為嵌入式資源(只需右鍵單擊解決方案資源管理器中的文件夾,添加現有項目,然后獲取其屬性並將其設置為嵌入式資源)。 但是,您可能無法輕松地執行它 - 您需要將其保存到磁盤然后執行它(這並不能解決您所說的必須 ShellExecute the.exe 文件的問題,但確實解決了問題必須向最終用戶發送多個文件)。

如果您有源代碼,那么您將能夠將 exe 重新打包為 dll,或將其直接集成到您的程序代碼中。

如果 exe 是 .NET 程序集,則可以使用ILMerge將 exe 合並到主程序集中。 然后,您可以直接調用 exe 中的代碼。

暫無
暫無

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

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