Tortoise SVNを使用して、Wordドキュメントとして保存されたドキュメントを含むリポジトリを操作しています。古いコンピューターでは、Office 2010を使用して、以前のリビジョンと比較することができました。 TortoiseはWordを比較ビューで開くので、ファイル間の違いを確認できました。
テスト用に新しいラップトップにOffice2013(プレビューバージョンではなくTechnetの最終バージョン)をインストールしましたが、Wordドキュメントを比較できなくなりました。 Tortoiseは、2つのファイルを比較できなかったという一般的なエラーをポップアップ表示します。
TortoiseはJScriptファイルを使用してWordとインターフェイスするため、そのファイルをデバッガーで実行したところ、実際のエラーは次のとおりであることがわかりました。
このコマンドは読み取りに使用できないため、Compareメソッドまたはプロパティは使用できません。
いくつかのグーグルとそれに続くいくつかのテストにより、エラーの原因は、最初に開かれたファイル(この場合は前のバージョン)が読み取り専用として開かれていることが明らかになりました。 JScriptコードを通常モードで開くように変更し、システムでファイルを見つけて「読み取り専用」プロパティのチェックを外すと(必要な場合)、比較は期待どおりに開きます。
このWordの変更に関するドキュメントは、Microsoftのどのサイトにも見つかりませんでした。
これが変更された理由を誰かが知っていますか?それが意図的でバグではない場合、ファイルを別のファイルと比較するために書き込み可能である必要があることの利点は何ですか?
たぶんオフにしてみてください保護モード?
最初にMicrosoftWordなどのOfficeプログラムを起動してから、リボンにある[ファイル]メニューをクリックします。
次に、左側のサイドバーにある[オプション]タブをクリックします。
オプションウィンドウが開きます。次に、左側のペインの最後にある[セキュリティセンター]タブをクリックしてから、[セキュリティセンターの設定]ボタンをクリックします。
[保護されたビュー]タブをクリックすると、右側のペインに次のオプションが表示されます。
-インターネットから発信されたファイルの保護されたビューを有効にする
-安全でない可能性のある場所にあるファイルの保護されたビューを有効にする
-Outlook添付ファイルの保護されたビューを有効にする