Надстройка Microsoft Office VSTO и класс ProcessStartInfo - PullRequest
0 голосов
/ 30 марта 2020

В VS2019 следующий код запускает CreatePDF.exe, принимая входные данные из c:\myFolder\test.txt, и создает PDF файл c:\myFolder\test.pdf. Но когда я запускаю тот же код из надстройки Microsoft WORD VSTO , я не вижу выходной файл PDF в папке c:\myFolder. Это означает, что надстройка, вероятно, создает файл pdf в другом каталоге. В каком каталоге он может создавать этот pdf файл?

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "CreatePDF.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "-interaction=batchmode c:\myFolder\test.txt -output-directory=" + c:\myFolder;
startInfo.WorkingDirectory = c:\myFolder;

ОБНОВЛЕНИЕ

Приведенный выше код взят из VSTO проекта в VS2019. Когда я запускаю проект из VS2019, он успешно создает пользовательскую вкладку ribbon вместе с кнопкой внутри нее. Когда вы нажимаете на эту кнопку, он успешно запускает вышеуказанный код и генерирует файл PDF c:\myFolder\test.pdf из текстового файла c:\myFolder\test.txt.

Но после запуска Clean Solution, чтобы удалить пользовательскую ленту, а затем я разверните проект с помощью ClickOnce , лента надстройки будет успешно развернута, а другие кнопки на пользовательской вкладке ленты успешно выполнят свою задачу. Но кнопка, запускающая приведенный выше код, не генерирует файл PDF c:\myFolder\test.pdf (если только он не создает его где-то еще).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...