无需安装程序即可部署c#程序

本文关键字:程序 部署 安装 | 更新日期: 2023-09-27 17:51:12

是否有办法将我的c#程序部署为不需要安装程序的。exe ?这是一个简单的程序。我只是希望用户能够下载。exe并运行它或直接从USB驱动器运行。exe。

如果我能做到这一点,用户会遇到任何问题,如需要。net框架或其他东西吗?

无需安装程序即可部署c#程序

部署不仅仅是一个文件副本。这里有一个简短的总结:程序安装的好处和真正目的是什么?

您可以将所有dll嵌入到exe中,并在需要时使用以下代码加载它们:

AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => { 
   String resourceName = "AssemblyLoadingAndReflection." + 
      new AssemblyName(args.Name).Name + ".dll"; 
   using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName)) { 
      Byte[] assemblyData = new Byte[stream.Length]; 
      stream.Read(assemblyData, 0, assemblyData.Length); 
      return Assembly.Load(assemblyData); 
   } 
};