Word 2013 не может сравнивать файлы только для чтения

1519
Moshe Katz

Я использую Tortoise SVN для работы с репозиторием, который содержит некоторую документацию, сохраненную как документы Word. На моем старом компьютере с Office 2010 я смог сравнить с предыдущими версиями. Черепаха откроет Word в режиме сравнения, чтобы я мог видеть различия между файлами.

Я установил Office 2013 (окончательная версия от Technet, а не предварительную версию) на свой новый ноутбук для тестирования, и теперь я больше не могу сравнивать документы Word. Черепаха выскакивает общая ошибка, что она не может сравнить два файла.

Черепаха использует файл JScript для взаимодействия с Word, поэтому я прогнал этот файл через отладчик и обнаружил, что настоящая ошибка:

Метод или свойство Compare недоступны, так как эта команда недоступна для чтения.

Некоторое Googling с последующим тестированием показало, что ошибка вызвана тем, что первый открытый файл (в данном случае предыдущая версия) был открыт только для чтения. Если я изменю код JScript, чтобы он открывался в обычном режиме, и я найду файл в системе и сниму флажок свойства «Только чтение» (при необходимости), тогда сравнение откроется, как и ожидалось.

Мне не удалось найти какую-либо документацию об этом изменении в Word на каком-либо сайте Microsoft.

Кто-нибудь знает, почему это было изменено, и если это преднамеренно, а не ошибка, какая польза от того, что файл должен быть доступен для записи, чтобы сравнить его с другим?

5
Большое спасибо за публикацию этого - у меня есть приложение, которое вызывает сравнение, и оно внезапно перестало работать с офисом 2013. Я изменил код, чтобы он не открывался только для чтения, и он снова работает, надеюсь, что разработчики черепахи поступят так же. Что касается документации по этому поводу, я бы не стал задыхаться, я некоторое время работал с офисными приложениями, а иногда все просто меняется, нет заметок о выпуске и нет возврата, вы просто должны с этим смириться (например, между 2000 и 2003 они поменяли местами старое и новое для сравнения, а затем изменили его обратно на 2007 - без объяснения причин) Andy 11 лет назад 3

1 ответ на вопрос

2
Curtis

Maybe try turning off Protected Mode?

  1. First launch any Office program such as Microsoft Word and then click on File menu present in the ribbon.

  2. Now click on Options tab present in the left sidebar.

  3. It'll open Options window. Now click on "Trust Center" tab given at the end in left-side pane and then click on "Trust Center Settings" button.

  4. Click on "Protected View" tab and in right-side pane, you'll see following options:

-Enable Protected View for files originating from the Internet

-Enable Protected View for files that are located in potentially unsafe locations

-Enable Protected View for Outlook attachments

  1. All options are enabled by default. Disable the desired option or disable all given options to turn off Protected View completely and click on OK button to save the changes.

Reference http://www.askvg.com/how-to-disable-protected-view-in-microsoft-office-while-opening-email-attachments-or-downloaded-files/

Защищенный режим не имеет абсолютно никакого отношения к этой проблеме. Moshe Katz 8 лет назад 0
Извините, я думал, что некоторые файлы могут открываться в защищенном режиме в 2013 году, а не в 2010 году. Curtis 8 лет назад 0
Разница не в том, как файлы открываются. Проблема заключается в том, что Word 2010 позволяет сравнивать файлы только для чтения, а Word 2013 позволяет сравнивать только файлы чтения и записи. Это было бы верно даже без защищенного режима. Moshe Katz 8 лет назад 0