内部にリソースが埋め込まれたexeファイルがあります。exe を開いてリソースを更新し、有効な実行可能ファイルとして保存する別のアプリケーションを作成する必要があります。(実行するマシンでソースが利用できない可能性があるため、再コンパイルできません)。
それは可能で、どのように(完全な解決策を求めるのではなく、アイデアまたはおそらくリンクが必要ですか)?
編集: 更新する必要があるアセンブリは、.NET 3.5 アセンブリです。
内部にリソースが埋め込まれたexeファイルがあります。exe を開いてリソースを更新し、有効な実行可能ファイルとして保存する別のアプリケーションを作成する必要があります。(実行するマシンでソースが利用できない可能性があるため、再コンパイルできません)。
それは可能で、どのように(完全な解決策を求めるのではなく、アイデアまたはおそらくリンクが必要ですか)?
編集: 更新する必要があるアセンブリは、.NET 3.5 アセンブリです。
これらのリソースを操作する埋め込みリソースを使用して、アセンブリに新しいクラスを追加できると思います。次に、リフレクションを使用して操作メソッドを呼び出します。私は次のようなことを意味します:
/*The program which has embedded resources*/
public static class ResourceManager
{
public static void ChangeResource1(Base64 newResource);
/*** Other methods***/
}
/*The program that modifies resources*/
MethodInfo[] method = typeof(ResourceManager).GetMethod(ChangeResource1);
method.Invoke(someNewData);
それがうまくいくかどうかはわかりませんが...