簡體   English   中英

用可執行文件捆綁一些信息?

[英]Bundling some information with an executable?

我在我的網絡服務器上使用IIS 7.5,我正在創建一個我發布到該服務器的C#WPF程序,以便人們可以下載該程序。

現在,人們使用http://.../Software/Shapeshifter/Setup.exe下載程序

但是,我希望雜志等的編輯能夠制作我的節目的品牌副本,以便他們可以選擇品牌。

例如這個鏈接: http://.../Software/Shapeshifter/Setup.exe?brandName=test&brandImage=http://uriToImage.example.com

然后在程序啟動時從我的程序中讀取,以正確地標記應用程序。

目前我使用ClickOnce來執行此操作,因為它允許Web調用此類參數。 但是,它只能在Internet Explorer中正常運行。

我一直在考慮以下場景來解決它:

  1. 創建一個.EXE文件HttpHandler。
  2. 請求.EXE文件時,請檢查參數。
  3. 以某種方式將參數嵌入到.EXE文件中(我該怎么做?)
  4. 從應用程序中讀取參數(再次,我將如何做到這一點?)

為了讓這一切變得簡單,讓我們說我的程序是一個單獨的.EXE文件,而Setup.exe實際上是程序的可執行文件本身,沒有任何包裝器安裝程序(即使不是這樣)。

有什么建議?

老實說,我首先只是在EXE中編譯一個巨大的字符串資源,可以很容易地識別(非常特定的HEX組合),打開EXE作為二進制文件,搜索這個位置並將任何數據放在那里。 不完美,但應該工作。

但經過對網絡的深入挖掘,我終於找到了一個免費的資源編輯器,並支持從命令行執行。

該工具是Resource Hacker 命令行用法在教程中描述(搜索“在資源黑客中使用腳本”)

暫無
暫無

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

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