0

OOB で動作する Silverlight アプリケーションに取り組んでいます。VS2010 でアプリケーションをデバッグすると、魅力的に動作し、PC にインストールしても動作します。アプリケーションは、Excel COM オートメーションを使用して、Excel ファイルを自動的に作成、読み取り、および書き込みます。

私が現在直面している問題は、企業ネットワークでアプリケーションを実行すると、Excel ファイルを作成できないことです。MS Excel を使用して Excel ファイルを作成し、アプリケーションを使用して読み書きしようとすると、正常に動作します。

OBS!!! 私の PC と会社の PC の両方で同じバージョンの MS Excel を使用しています。

私のQ.は、これ(作成できませんが、読み書きはできます)は、コアのユーザー権限に関係するものでしょうか。通信網?

4

2 に答える 2

0

自分の質問に答える前に、私が直面していた問題を要約しましょう。

私は、OOBでExcelCOM自動化を使用してExcelファイルを作成/読み取り/書き込みするSilverlightアプリケーションに取り組んでいます。アプリケーションは、デバッグ時と実行中の両方で、windows7を実行しているPCで完全に機能していました。企業ネットワーク(そこにあるすべてのPCはWindows XPを使用しています)でアプリケーションを実行しようとすると、実行できませんでした。したがって、この問題を解決するために、私は次のことを行いました:-

  1. 私は会社のシステム管理者に連絡して、より高い特権を与えましたが、彼は私のアプリケーションを実行できませんでした。(失敗)
  2. System.Environment.SpecialFolder.Personalのようなアプリケーションのコードの一部をSystem.Environment.SpecialFolder.ApplicationDataに変更しようとしました。何だと思う?別の失敗:(
  3. 最後に、自宅にあるWindows XPを搭載した別のPCでアプリケーションを実行しましたが、どうでしょうか。それは実行されます。しかし、なぜ私の会社のPCではないのですか?
  4. 今、私は何が問題なのか知っていると思います。私はなんとか問題を再現し、自宅のWindowsXPPCで解決しました。来週、企業でテストしてみます。

問題全体は、次の手順で解決されます。-

  1. 管理ツールに移動します。
  2. コンポーネントサービスを見つけて開きます。
  3. DCOMConfigを参照します。
  4. Microsoft Excelアプリケーションを見つけ、右クリックしてプロパティを選択します。
  5. [セキュリティ]タブで、起動とアクティブ化のアクセス許可を[カスタマイズ]に変更します。
  6. 次に、ユーザーに権限を追加します。

その後、起動するように設定されています;)

詳細については、こちらもお読みください。- DCOMCNFGにMicrosoftExcelアプリケーションのエントリがありません。

これを会社のPCでテストした後、このスレッドを更新します。

よろしくお願いします

于 2012-07-20T19:02:52.237 に答える
0

私はそれが許可だと確信しています。パスが正しくない場合、これは新しい OS で winform および wpf アプリを使用している場合にも発生します。

ファイル用の「特別なフォルダ」を作成して使用してみてください。

System.Environment.SpecialFolder.ApplicationData など

開発者として、Windows Vista (および Windows 7) で特別なフォルダーをどのように使用すればよいですか? を参照してください。

MSDN で特別なフォルダーを検索することをお勧めします。しばらく前に同様の問題に遭遇しましたが、今では新しいプロジェクトを開始するときに常に UAC について考えています。

于 2012-07-06T23:23:57.273 に答える