2011-11-22 41 views
5

我打算爲我的F#項目使用Click Once,但似乎在VS2010中不支持 - 是否有辦法讓它工作?如果不是,將會有什麼替代方案?是否可以在F#中使用Click Once Deployment?

該應用程序將由Windows 7平板電腦上沒有互聯網連接的銷售人員使用。

我的想法是使用的ClickOnce使他們可以下班前做銷售(沒有互聯網)

+0

如果這是一個非常強烈希望在未來版本的Visual Studio中看到的功能,那麼您可以在這裏投票:'http:// visualstudio.uservoice.com' – pblasucci

回答

5

有沒有爲ClickOnce集成的IDE級別支持檢查更新每早/晚(在那裏他們有互聯網)在F#項目中,但是...

一種可能的方法是通過ClickOnce發佈一個C#應用程序,但將所有重要的邏輯放在一個F#項目中,然後由大部分爲空的C#shell引用。過去我已經做了好幾次,而且效果很好。

或者,.NET框架提供MAGE(和它的等價的GUI MAGEUI),用於建築物和編輯的ClickOnce體現的Visual Studio 。使用這些工具雖然可行,但肯定不會像IDE集成的等價物那樣「流暢」。

最後,有ClickOnceMore,聲稱與MAGEUI具有相同的作用,但具有更好的功能集。就我個人而言,我從來沒有使用它,所以我不能評論。但是你現在有了。

4

我使用this F# script來自動調用命令行mage.exe爲我的F#項目構建ClickOnce包。我第一次使用MAGEUI來構建* .application文件等手動 - 腳本只是更新文件列表和內部編號,並創建zip文件。

2

我一直在用ClickOnce來部署基於F#的應用程序。我終於搞定了。對我來說缺少的鍵是:

默認情況下,fsc.exe編譯器將Win32清單添加到EXE中。這會按照here所述的方式打破ClickOnce部署。 F#應用程序的VS2010應用程序頁面沒有「創建沒有清單的應用程序」選項。但是,生成頁面確實有「其他標誌」字段。我加了'--nowin32manifest'。 Bang ...我的ClickOnce部署開始工作。

+0

這一點對我至關重要。這不是唯一的障礙,但應根據需要突出顯示。 – mt99