2016-12-06 8 views
-1


私はこれを100回実行しましたが、今回は動作しません。私はInstallShield Limited Edition Projectを使用してセットアップを構築しました。私は自分のPCにmsiをインストールしました。クライアントPCにインストールするとショートカットアイコンが表示されます。クリックすると開きますが、開こうとしているようです。私はアンチウイルス、ファイアウォールも無効にしましたが、使用しませんでした。 また、新しいWINFORMを作成しようとしている新しいPCです。インストールされたflexera installSheild。ExeはVS2012で作成しましたusng InstallShieldは機能しません

私は@rabbanごとのログのためにEventViewerを探しました。

Application: Banquet.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: System.IO.FileNotFoundException 
Stack: 
at Banquet.CustDetails.InitializeComponent() 
at Banquet.CustDetails..ctor() 
at Banquet.Program.Main() 

そして、もう一つのエラーソースのtheres:Appicationエラーとログ:それは言う.NETランタイム とログにエラーを与えた

Faulting application name: Banquet.exe, version: 1.0.0.0, time stamp: 0x5846b76f 
Faulting module name: KERNELBASE.dll, version: 6.2.9200.17366, time stamp: 0x554d16f6 
Exception code: 0xe0434352 
Fault offset: 0x00010192 
Faulting process id: 0x10a8 
Faulting application start time: 0x01d25048c6a7898f 
Faulting application path: C:\Program Files (x86)\KAEM\My Product Name\Banquet.exe 
Faulting module path: C:\WINDOWS\SYSTEM32\KERNELBASE.dll 
Report Id: 048f9002-bc3c-11e6-be95-10604b723b92 
Faulting package full name: 
Faulting package-relative application ID: 
+1

アプリケーション自体を実行しようとしましたか?そしてあなたはEventLogを見ましたか? – Rabban

+0

はい私はexeも直接実行しましたが、同じです。イベントログはどこにありますか? – mark

+0

https://technet.microsoft.com/en-us/library/cc749408(v=ws.11).aspx – Rabban

答えて

0

あなたではない何かにアクセスしようとしたようですそこ。あなたのフォームの初期化の周りにあなたのprogram.csにtry/catchを入れ、テキストファイルにすべての内部例外とスタックトレースを含む例外を書くと、何が欠落しているかが分かります。

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     try 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new Form1()); 
     } 
     catch (Exception exception) 
     { 
      // the file will be written in your execution path. 
      string path = "error.txt"; 

      // if you don't have the rights to write in the execution path, uncomment this line and comment the other path line. 
      // the file will then be located at: C:\Users\YourUserName\AppData\Local\error.txt 
      //string path = $"{Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)}\\error.txt"; 
      if (File.Exists(path)) 
       File.Delete(path); 

      var sb = new StringBuilder(); 
      while (exception != null) 
      { 
       sb.AppendLine(exception.ToString()); 
       sb.AppendLine(exception.Message); 
       sb.AppendLine(); 

       exception = exception.InnerException; 
      } 

      File.WriteAllText(path, sb.ToString()); 

      throw; 
     } 
    } 
} 
+0

私は、 'string path = $" {Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)} \\ error.txt "でエラーを出しました。 'これを' string path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);に変更しました。 しかし、これはそのフォルダにerror.txtを作成しませんでした。 – mark

+0

ファイル名を削除するとファイルを作成できません。パスを "C:\ temp \ error.txt"と交換できますが、 "C:\ temp \"が存在することを確認する必要があります。 – Rabban

+0

メッセージボックスでgettting例外を試しましたが、これはファイルやアセンブリ 'Micosoft.VisualBasic.Powerpacks.Vs、Version = 10.0.0.0、Culture = nuetral、PublicKey Token = b03f5f7f11d50a3a'をロードできませんでした。その依存関係。システムは指定されたファイルを見つけることができません。 – mark

関連する問題