无需安装程序即可部署c#程序
本文关键字:程序 部署 安装 | 更新日期: 2023-09-27 17:51:12
是否有办法将我的c#程序部署为不需要安装程序的。exe ?这是一个简单的程序。我只是希望用户能够下载。exe并运行它或直接从USB驱动器运行。exe。
如果我能做到这一点,用户会遇到任何问题,如需要。net框架或其他东西吗?
部署不仅仅是一个文件副本。这里有一个简短的总结:程序安装的好处和真正目的是什么?
您可以将所有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);
}
};