Visual Studio 2008 内から正常に発行できる VSTO Excel アドインがあります。発行を CruiseControl ビルド サーバーの NANT タスクに移動して、単体テストなどのすべての利点を得たいと考えています。
NANT で使用するコマンドを知っているので、ローカルでビルドして自分のマシンの共有に展開することで、展開をテストしています。
Mage コマンドライン ツールを使用して、配置およびアプリケーション マニフェストを正常に構築できます。
ネットワーク共有からアプリケーションを実行すると、インストールが失敗し、次のメッセージが表示されます。「Windows フォーム アプリケーションでは、customHostSpecified 属性はサポートされていません」
さまざまな情報源を調べましたが、そのほとんどは最新バージョンの Mage ツール (私は Windows SDK 7.0a の Mage ツールを使用しています) を使用し、プロセッサ ターゲットが MSIL であることを確認することを提案しています。
MSDN のさまざまなページやウォークスルーにも従いましたが、この問題を解決できないようです。
要約すると:
- Visual Studio 2008 から発行する場合、ClickOnce 経由でデプロイできます
- マニフェストを作成し、mage cmd ツールを使用して署名できます
- ネットワーク共有からインストールできません。「The customHostSpecified attribute is not supported for Windows Forms applications」というエラーが表示されます。
- Excel 2007 を対象としており、.NET Framework 3.5 を使用しています。
- アプリは、IIS ではなく、ネットワーク共有から展開されます。