C#复制资源/制作安装程序

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

我想制作一个安装程序,将资源(从Resources.resx)复制到特定位置。
它可以复制文件,但没有文件扩展名。 代码如下: 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...");

    }
}