2016-08-15 119 views
0

我想將所有文件打包到一個文件(exe)。我已經使用Costura Fody,全部是okey,程序運行,我看到了我的一個窗口(wpf),但是當我的程序想要打開另一個窗口(OpenWindow())時 - 我沒有看到它。將所有文件打包到一個

我試着在我的項目的屬性中添加「資源」。

我使用awesomium(webkit for c#),它可以嗎?

這裏是我的程序代碼:

namespace adek 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      CopyProgram(); 
     } 

     public void SaveVisitor() 
     { 
      //remove for clean 
     } 

     public async Task<int> CheckTime() 
     { 
      while (true) 
      { 
       //remove for clean 
       OpenWindow(); 
       await Task.Delay(120000); 
      } 

      return 1; 
     } 

     public void OpenWindow() 
     { 
      ad win2 = new ad(); 
      win2.RunTask(); 
     } 

     public void CopyProgram() 
     { 
      if (aboutme.DirectoryName == destination) 
      { 
       CheckTime(); 
      } 
      else 
      { 
       SaveVisitor(); 
       CheckTime(); 
       try 
       { 
        File.Copy(me, destination + "\\" + aboutme.Name); 
       } 
       catch { } 
      } 
     } 

     } 
} 

那麼,如何使它工作?

感謝您的幫助

回答

1

的awesomium成分肯定會是一個問題,因爲它有一個非託管的一部分,我不認爲Costura可以利用這個服務。

看看其他解決方案,如BoxedApp PackerEnigma Virtual Box。然而,他們不是免費的產品,我不知道有任何免費的選擇。

相關問題