В 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
(если только он не создает его где-то еще).