C#复制资源/制作安装程序
我想制作一个安装程序,将资源(从Resources.resx)复制到特定位置。C#复制资源/制作安装程序,c#,file,io,foreach,resources,C#,File,Io,Foreach,Resources,我想制作一个安装程序,将资源(从Resources.resx)复制到特定位置。 它可以复制文件,但没有文件扩展名。 代码如下: ResourceSet-Reset=Mining.Properties.Resources.ResourceManager.GetResourceSet(CultureInfo.CurrentCulture,true,true) 另外,我不知道如何将正确的文件放入正确的文件夹,所以我将每个文件放入每个文件夹…你真的应该使用安装程序。它更灵活,并以这种方式与Windows
它可以复制文件,但没有文件扩展名。 代码如下: ResourceSet-Reset=Mining.Properties.Resources.ResourceManager.GetResourceSet(CultureInfo.CurrentCulture,true,true)
另外,我不知道如何将正确的文件放入正确的文件夹,所以我将每个文件放入每个文件夹…你真的应该使用安装程序。它更灵活,并以这种方式与Windows集成-可能重复的兴趣爱好…只需在末尾添加文件扩展名
File.WriteAllBytes(@“C:\Program\Special\”+File.Key.ToString()+”.fileExtension
@RalfKeller说您不想使用OneClick公平吗?@MichaelPerrenoud谢谢,我想我会这样做的。
foreach (DictionaryEntry file in ResSet)
{
using (var stream = assembly.GetManifestResourceStream(file.Key.ToString()))
{
File.WriteAllBytes(@"C:\Programme\Special\" + file.Key.ToString() ,
ObjectToByteArray(file));
File.WriteAllBytes(@"C:\Programme\Special\target\" + file.Key.ToString(),
ObjectToByteArray(file));
File.WriteAllBytes(@"C:\Programme\Special\target\libs\" + file.Key.ToString(),
ObjectToByteArray(file));
File.WriteAllBytes(@"C:\Programme\Special\target\libs\natives\" +
file.Key.ToString(),
ObjectToByteArray(file));
Console.WriteLine("Continuing...");
}
}