2011-11-22 10 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#プロジェクトでは、...

可能なアプローチの1つは、ClickOnce経由でC#アプリケーションを出荷することですが、重要なロジックをF#プロジェクトに入れておき、それを(ほとんど空の)C#シェルで参照します。私はこれまで数回これをやっており、とてもうまくいっています。

代わりに、.NETフレームワークはMAGEを提供(およびMAGEUI等価そのGUI)建物および編集ClickOnceのためには、Visual Studioの外部を明示する。これらのツールを使用すると、実行可能ですが、IDEに統合された同等の機能と同じように「滑らか」ではありません。

最後に、ClickOnceMoreがあります。これはMAGEUIと同じ役割をはるかに満たしていますが、より優れた機能が設定されています。個人的に、私はそれを使用したことがないので、私はコメントすることはできません。しかし、あなたはそれを持っています。

4

this F# scriptを使用して、コマンドラインmage.exeを呼び出して、私のF#プロジェクトのClickOnceパッケージをビルドします。最初にMAGEUIを使って* .applicationファイルなどを手動で作成しました。このスクリプトはファイルリストとビルド番号を更新し、zipファイルを作成します。

2

私はClickOnceでF#ベースのアプリケーションを展開するのに苦労していました。私はついにそれを働かせました。私の欠けているキーは次のとおりです。

fsc.exeコンパイラは、デフォルトでEXEにWin32マニフェストを追加します。これにより、hereと記載されているようにClickOnceの展開が中断されます。 F#アプリケーションの[VS2010アプリケーション]ページには、[マニフェストなしでアプリケーションを作成する]オプションはありません。ただし、[ビルド]ページには[その他のフラグ]フィールドがあります。私は '--nowin32manifest'を追加しました。 Bang ...私のClickOnceの展開が始まりました。

+0

このビットは私にとって非常に重要でした。これは唯一のものではありませんが、必要に応じて強調表示する必要があります。 – mt99

関連する問題