Я создал программу установки MSI моей программы C# VS2008. Программа считывает данные из xml-файла, находящегося в папке установки, и копирует файл excel, который можно найти в той же папке.Ошибка программирования программы после установки MSI
Когда я запускаю это как в режиме отладки, так и в режиме Release, он работает нормально. Однако, после того, как с помощью программы установки MSI, и я использую реальный исполняемый файл, я получаю следующие ошибки:
Error: Access to path C:\ is denied. (This has now been resolved)
Error: No matching profile found. Contact your service provider. (This has now been resolved.)
Error: The given key was not present in the dictionary. (This happened on another machine, a laptop, when trying to convert from csv to excel.)
Любые идеи о том, что может быть причиной этого после MSI установить?
Редактировать: первые две ошибки были устранены, однако третья ошибка по-прежнему сохраняется.
Ваш код использует класс словаря, возможно, связан с XML-файлом, и после его чтения вы ссылаетесь на ключ, который не существует. Я предполагаю, потому что вы ничего не сказали о том, что ваша программа действительно делает с файлом xml. Это должно быть легко отлаживать, сделав ваш код немного умнее и тестируя, что ключ существует до его использования. Возможно, вы загрузили неправильный файл Xml. Вы просите нас выяснить, почему ваш код не работает с файлом Xml, не отображая код или Xml из фактической папки установки! – PhilDW
Да, мне удалось найти его. По какой-то причине на одном компьютере он принял Workbooks.Worksheets [1] как выбор для листа Excel, на который я передавал информацию, но на другом компьютере он считал, что это выходит за рамки.Я исправил его, введя имя рабочего листа. – user3215251