3

Office VSTO アドイン、特に Excel を展開する方法について、アドバイスはありますか。これにより、ドキュメントとアドインの更新と展開が容易になります。

VSTO を使用して作成した Excel 2010 用のドキュメント レベルのアドインがあります。現在、クリックワンスを使用して展開しています。ただし、これにはいくつかの問題があります。最初の問題は、それを ftp に公開してから、ユーザーが私の Web サイトからインストールすることです。ドキュメントとアドインはインターネットからダウンロードされるため、アドインを実行し、ドキュメントを信頼するための適切な許可を取得するのに明らかに苦労しています。現在、ソリューションのインストール時に、ユーザーに手動でアクセス許可を調整してアクセスを許可してもらっています。その部分は機能し、問題ありませんが、これを自動化する方法について提案があれば、それは素晴らしいことです.

2 つ目の問題は、この記事で助けを求めている主な問題で、更新プログラムの展開です。インストールが簡単で、自動更新機能があるため、私は通常、clickonce を使用するのが好きです。私が開発したソリューションは、急速に成長し変化の激しい企業で使用されているため、頻繁に更新を行っています。一度クリックすると、「コード」またはアドイン自体を簡単に更新できます。起動時に更新を自動的にチェックし、更新がある場合は、ユーザーにそれらをダウンロードするように促します。しかし、文書はどうですか?私のソリューションには、コードだけが含まれているわけではありません。また、高度にカスタマイズされた Excel ワークブックも含まれています。

ソリューションが最初にインストールされると、ワークブックのコピーがローカル コンピューターにダウンロードされます。しかし、それを数十台のコンピューターに展開した後はどうなるでしょうか? ドキュメント レベルの変更 (列の追加など) は、各コンピューターに移動し、更新されたワークブックを手動でダウンロードすることを意味しますか?

確かに、更新されたバージョンのワークブックを自動的に展開するためのより良い方法があります。助言がありますか?

ここに私が考えたいくつかのアイデアがあります:

  • clickonce 以外のインストーラーを使用します。簡単な自動更新を可能にする提案はありますか?
  • 何らかの方法でワークブックをアプリケーション リソースとしてパッケージ化します。私は実際にいくつかの状況でこれを行いましたが、ドキュメント自体に VSTO アドインが含まれている場合はそうではありませんでした。
  • 前のアイデアに関連しています。ワークブックと VSTO アドインを含む "ラッパー" プロジェクトを作成します。次に、デスクトップ上の通常のアイコンをクリックしてアドインを起動し、ワークブックをダウンロードして (更新が必要な場合)、Excel で開きます。とにかく、単にワークブックを開くよりも、その起動方法をお勧めします。

注: 更新が完了したときに、ワークブックにユーザー データを保持する必要はありません。古いバージョンは新しいバージョンで簡単に上書きできます。ワークブックは、そのすべてのデータを SQL サーバーから取得します。

4

1 に答える 1

4

Windows Installerを活用するVisual Studio Setup Projectを使用できます。VSTO 4.0 の使用については、このデプロイ チュートリアル ガイドを参照してください。

Visual Studio 2012 では、別の代替手段であるInstallShield LEを優先して、セットアップ プロジェクトのサポートが廃止されています。

于 2012-08-13T12:29:16.250 に答える