Невозможно создать приложение Windows на C # в виде устанавливаемого файла вместе с файлом слов, который действует как шаблон - PullRequest
1 голос
/ 06 июля 2019

У меня есть приложение для Windows, которое пытается преобразовать в устанавливаемый файл. Я знаю, что есть много способов преобразовать мое приложение в устанавливаемое (установщик Visual Studio, настройка и развертывание и т. Д.).

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

Когда я пытался создать exe-файл с помощью «Установщика Visual Studio (Проект установки)» с помощью Visual Stuido 2015, я получаю «System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта».

Я новичок в Visual Studio, так как я узнал кое-что из различных источников, конвертирующих winforms в устанавливаемые файлы.

IDE: Visual studio 2015 (настройка и развертывание) Приложение C #

Я ожидаю скопировать вещи из win-формы в текстовый файл после преобразования моего приложения в установочный файл.

************* Exception Text ************** System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.

string afterbin = ""; const string MyFileName = @ "Documents \ ballot_sheet2.docx";

                string execPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
                //The below one is included to redirect the path to documents folder under my project. By default it picks bin folder
                int pos = execPath.IndexOf(@"\bin\Debug");
                if (pos >= 0)
                {
                    afterbin = execPath.Remove(pos);
                }
                var filePath = Path.Combine(afterbin, MyFileName);

                Microsoft.Office.Interop.Word.Application app = null;
                app = new Microsoft.Office.Interop.Word.Application();

                doc = app.Documents.Open(filePath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...