3

VisualStudioを使用して最初のOfficeアドインを作成しました。4.0 .Netフレームワークを対象とし、新しいVS2012を使用して作成されました。このプロジェクトをオフィス内のさまざまな32ビットXPおよび64ビットWindows7コンピューターに配布/インストールする必要があります。そこで、プロジェクトをXPにインストールするように構成しました(XPと互換性のあるソリューションを作成するために、VS 2012を更新する必要があることに気づかなかったため、これが最初のスピードバンプでした)。有効なwin32アプリケーションができたので、別のエラーが発生します。

'C:\ filepath ... \ ImportContacts.vsto'をインストールしようとすると次のエラーが発生しました:"この操作で指定されたファイルにアプリケーションが関連付けられていません。"

少し掘り下げた後、クライアントコンピューターにOfficeRuntime用のMicrosoftVisualStudioToolsをインストールする必要があると思います。これを行うには、プロジェクトの前提条件プロパティを使用したいと思います。そこで、いくつかの注目すべきサイトを使用してカスタム前提条件を作成する方法について説明しました(たとえば、ブートストラッパーパッケージの作成アプリケーション展開の前提条件カスタム前提条件の追加、およびVisual Studio2012でのOffice2013のブートストラッパーパッケージの作成)。その最後のURLに従ってファイルを作成しましたが(まだ必要なパッケージに関連するかどうかはわかりませんが)、[プロジェクト]>[プロパティ]>[公開]>[前提条件]の下のダイアログボックスに表示されません。

この記事を読むと、VS 2012を再起動すると、VSの前提条件ダイアログボックスが自動的に更新されると書かれていますが、これは役に立ちませんでした。将来、この機能を再度使用する必要があることはわかっているので、何が間違っているのかを知り、これを修正したいと思います。助けてください!そして、私はこの問題を解決するのを手伝ってくれる人にすぐにACCEPTを与えることを約束します!前もって感謝します。

4

2 に答える 2

1

Webページの指示に従って問題は発生せず、ブートストラッパーを[前提条件]ダイアログに追加しました。ただし、それを間違える方法はたくさんあります。いくつかの可能性:

  • これらのファイルを追加したフォルダをトリプルチェックします。Program Files (x86)ではなく、64ビットバージョンのWindowsを選択したことを確認してくださいProgram Files。また、追加されたVSTOR40フォルダーが、ReportViewerやVBPowerPacksなどの他の既存のブートストラッパーフォルダーと一緒に表示されることを確認してください。
  • このフォルダへの書き込み権限がありません。UACはそこにファイルをコピーできません。たとえば、管理者特権のコマンドプロンプトからそれらをコピーできたことを確認してください。コマンドプロンプトのショートカットを右クリックし、[管理者として実行]をクリックします。
  • メモ帳で.xmlファイルを作成した場合は、誤って.txt拡張子を付けて保存していないことを確認してください。必要に応じて、エクスプローラーを「プログラマーモード」にして、ファイル名拡張子を確認できるようにします。[コントロールパネル+フォルダオプション]の[表示]タブで、[既知のファイルタイプの拡張子を非表示にする]チェックボックスをオフにします。product.xml.txtが表示されたら、ファイルの名前をproduct.xmlに変更します。これはpackage.xml.txtと同じです。
  • メモ帳で.xmlファイルを作成した場合は、必ずファイルをUTF-8エンコーディングで保存してください。ファイル+名前を付けて保存、コンボボックスのエンコード。
于 2013-01-04T19:28:52.087 に答える
1

それでも同様の問題に直面する可能性のあるすべての人にとって、私はこの問題の原因を見つけたと思います。カスタムbootstrapperパッケージ(およびその中のすべての必要なファイル)を含むフォルダーをコピーしても、使用可能なパッケージのリストが「更新」されないようです。このウォークスルーを実行し、このウォークスルーのサンプルパッケージ用に%Programfiles%\ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \に手動でフォルダーを作成した場合にのみ、パッケージに表示されます。

于 2013-09-16T14:59:47.433 に答える