5

そこで、Outlook アドインを作成し、クリック ワンス セットアップを使用して展開しました。

ユーザーが管理者の場合、セットアップは正常に実行されますが、それ以外の場合はうまくいきません。

「run as...」を使用してセットアップを実行し、管理者としてログインすると機能しますが、アドインは現在のユーザーではなく管理者の下にインストールされます。アドインが Outlook に表示されません。

このガイドに従ってみました: http://blogs.msdn.com/mshneer/archive/2008/04/24/deploying-your-vsto-add-in-to-all-users-part-iii.aspx

しかし、私はパートIで立ち往生しています: http://blogs.msdn.com/mshneer/archive/2007/09/04/deploying-your-vsto-add-in-to-all-users-part-i.aspx

例に従って、説明に従って Excel を起動します。

ここで、Excel アプリケーションを起動します。HKCU ハイブのレジストリ キーを調べます。たとえば、HKCU ハイブの下に 2 つの興味深いレジストリ キーが表示されます。

  • HKCU\Software\Microsoft\Office\TestKey レジストリ値 TestValue を含むレジストリ キー
  • また、カウント値が 1 に設定された HKCU\Software\Microsoft\Office\12.0\User Settings\TestPropagation レジストリ キーもあります。

しかし、私のマシンでは、キーが作成されません...次に何を試すことができますか?

4

6 に答える 6

0

私はこれを数年間行っていませんが、メモリからオフィスアドインは次のように「登録」されます:

  1. ファイルを適切な場所に配置する
  2. アドインを表す .NET COM オブジェクトを登録する
  3. レジストリ エントリを下Microsoft\Office\Addinsに配置して、Office に COM オブジェクトをロードするように指示します。

私の考えが正しければ、問題は COM オブジェクトを登録する必要があることです。COM オブジェクトの登録はマシンごとのアクションであるため、管理者権限が必要です。

これが実際に起こっていることであるかどうかを確認できます。Office アドインの下にあるレジストリ キーは、MyAddin.Connect. HKEY_CLASSES_ROOT次に、以下を検索MyAddin.Connectすると、管理者としてインストールを実行すると表示され、ユーザーごとに実行すると表示されないはずです。

これなら、COMオブジェクトをユーザーごとに登録すれば回避できますが、これはちょっと面倒です。

最近は簡単かもしれませんが、私がやらなければならないときは、というユーティリティを使用RegCap.exeして、COM オブジェクトに関連付けられたレジストリ エントリを .reg ファイルにキャプチャし、テキスト エディタで .reg ファイルを変更して、.reg ファイルに置き換えHKLMましたHKCU。次に、COM オブジェクトを登録する代わりに、この .reg ファイルを読み込みます。

于 2009-03-21T21:51:29.363 に答える
0

Outlook アドインをすべてのユーザーにインストールする場合は、VSTO アドインの代わりに共有アドインを使用する必要があります。VSTO アドインはマシン単位ではなくユーザー単位であるため、標準ユーザーの場合は、インストールするローカル管理者の承認をユーザーに一時的に付与する必要があります。

于 2010-06-04T09:59:08.787 に答える
0

アドインでターゲットにしている Office のバージョンと、ターゲットにしている .NET Framework のバージョンを教えてください。また、使用している Visual Studio のバージョンを教えてください。

これは機能するはずです。現在、ClickOnce で展開されている 2 つの Office アドインを運用しています。

あなたがリストした記事は、すべてのユーザー向けのインストールに関するものです。これは ClickOnce を使用せず、ケースとは関係ありません。

使用している/対象としているバージョンを確認した後、デプロイの手順をいくつか説明できます。:-)

于 2010-06-04T22:12:59.323 に答える
0
  1. TESTAccount などのローカル管理者アカウントを作成します。
  2. そのユーザーに対してクリック ワンスを使用してアドインをインストールします。
  3. 管理者として再ログインし、TESTAccount をデフォルト ユーザーにコピーします。

これで、誰かがマシンにログインすると、既定のプロファイルから新しいプロファイルが作成され、アドインがインストールされます。

于 2011-12-27T11:46:31.663 に答える