Почему мое приложение C # не запускается на другом компьютере? - PullRequest
4 голосов
/ 01 марта 2012

Я занимаюсь разработкой приложения около 2 месяцев. Это первый раз, когда я сделал что-то такого размера раньше. Теперь, когда я приближаюсь к тому, чтобы все процессы работали так, как я хочу, я получаю ошибку ниже, когда пытаюсь запустить приложение.

До этого я создавал приложения, которые прекрасно работали ... на самом деле лучше на других машинах. Но это приложение разрушает мои отбивные.

  Problem signature:
  Problem Event Name:    CLR20r3
  Problem Signature 01:    logopicking.exe
  Problem Signature 02:    1.0.0.0
  Problem Signature 03:    4f4e6509
  Problem Signature 04:    System.Drawing
  Problem Signature 05:    4.0.0.0
  Problem Signature 06:    4ba1e086
  Problem Signature 07:    30
  Problem Signature 08:    14
  Problem Signature 09:    System.IO.FileNotFoundException
  OS Version:    6.1.7601.2.1.0.768.3
  Locale ID:    1033
  Additional Information 1:    0a9e
  Additional Information 2:    0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:    0a9e
  Additional Information 4:    0a9e372d3b4ad19135b953a78882e789

Так вот, это ошибка, которую она мне дает.

Чтобы добавить больше информации, я выложу сообщения

using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Interop.QBFC11;

Я не знаю, если что-то не так с любым из них может создать проблему, которая помешает запуск приложения.

Ответы [ 2 ]

6 голосов
/ 01 марта 2012

вы получаете System.IO.FileNotFoundException.Ваше приложение пытается получить доступ к файлу, который не может быть найден на «другом компьютере»

, эта ссылка поможет вам в дальнейшем: http://channel9.msdn.com/Forums/TechOff/258689-NET-20-Win-App-Eror-EventType-clr20r3

оттуда взято:

«Реализуйте UnhandledExceptionHandler и зарегистрируйте информацию об исключениях в журнале событий, чтобы вы могли получить более точную информацию о том, что вызывает сбой вашего приложения и в каком контексте.»

// C# 2.0
static void Main(string[] args)
{
  AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(
    delegate(object sender, UnhandledExceptionEventArgs e) {
      if (e.IsTerminating) {
        object o = e.ExceptionObject;
        Debug.WriteLine(o.ToString());
      }
    }
  );

  // rest of your Main code
}
3 голосов
/ 01 марта 2012

По ошибке System.IO.FileNotFoundException вы пропускаете компонент или пытаетесь прочитать несуществующий файл.

Убедитесь, что вы установили правильную версию .Net Framework на этот второй ПК (зависит от того, какую версию Visual Studio вы используете), а также вам, вероятно, потребуется установить все, что требуется Quickbooks, также на вторая машина.

...