2014-01-13 96 views
0

我有一個Windows實用工具,它針對的是.Net框架4.5在Visual Studio中,我使用ClickOnce發佈它。所以,如果有人試圖下載並運行該工具,它期望在客戶端的機器有自己的機器上安裝4.5框架。不過,我不想強​​迫所有的客戶他們的機器升級到4.5,而不是我想在發佈工具來改變目標框架。那麼是否有辦法只更改部署目標框架,因爲我不想更改VS項目。更改目標框架ClickOnce部署

我試圖更改配置文件設置4.0框架,但是當我運行該工具,它表明簽名不匹配錯誤。由於配置文件將在每一個我們所建立的項目時間被修改,我想我們應該以某種方式將目標框架作爲TFS構建的一部分項目本身。我現在的TFS Build.proj顯示爲

<MSBuild Projects="$(SolutionRoot)\Client\Windows\Utility Tool\Utility Tool.csproj"  
Targets="Build;Publish;Package" 
Properties="Configuration=Release;BuildEnvironment=.QA;WarningsNotAsErrors=618,168; 
ApplicationVersion=$(CurrentAssemblyVersionText); 
PublishURL=https://mycompany.com/myeut/"/> 

回答

0

你用IE9以後的運氣不多了。之前,Http請求在其屬性的層次結構中進行了.Net框架安裝。但隨着房地產UserAgent IE9微軟的標準化信息[我覺得]。因爲IE不符合一些瀏覽器規則和其他瀏覽器的規定 - 他們沒有包含這些信息。

您可以「嘗試做的」是在FW 2.0中創建ClickOnce加載器程序,該程序將運行,檢查機器是否安裝了框架。我甚至不確定這是否會工作,因爲您在ClickOnce部署中對計算機的訪問權限非常有限,因此您在Internet沙箱中。但是,如果可能的話,您的Loader可以下載正確的應用程序緩存並啓動應用程序。

不管你信不信,我就這樣做了項目,但在IE9之後,我們只是把.Net框架的必備條件放入產品指南。