我有一個WinForms應用程序,應該很容易用just和.exe文件進行部署。它使用框架2.0,所以默認情況下它不適用於Windows 8。如果我有以下參數.config文件,它工作正常的W8:我可以在.net中指定沒有.config文件的supportedRuntime(或任何其他配置參數)嗎?
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
不過,現在我已經部署兩個文件,這是不能接受的。我能做些什麼來將這些參數「嵌入」到exe文件中?
我已經嘗試使用WinZip自我提取器,但它也不是一個選項,因爲我無法自定義它的接口。
感謝Dennis,這很有幫助 – rgargente
控制.NET版本的信息必須在本地代碼中處理,而無需託管任何東西。但是,你可以從那裏跳到配置文件,好像本地代碼只允許讀取配置文件,而不是(例如)存儲在.exe中的PE頭或清單資源。可能你是對的,配置文件是必要的,但如果是這樣的話,那是因爲墊片編碼爲僅讀取配置文件,而不是因爲製作檢查.exe文件的本機墊片的技術困難。 –