有难度的问题—请问如何从VB.net中动态生成exe文件
各位好,我最近正在开发一个项目,但遇到一个难点无法解决,已经几日了,希望能得到各位的帮助。
我的目的是要从一个VB.net应用程序(假定为A.exe)中动态的生成另一个exe文件(假定为B.exe),我已经搜索过网络,看到在VB5/6下有这样的解决方法:
http://www.china-askpro.com/msg26/qa42.shtml
但我发现我无法在VB.net下按这种方法成功。我可以把事先做好的B.exe作为资源文件嵌入到A.exe中,并在A.exe运行时把B.exe写到磁盘上,但当我的B.exe试图读取自身结尾处的数据时,总是给出“另一个进程正在使用该文件”这样一个错误,看起来似乎是当B.exe运行时无法同时读取自身结尾处的数据。
我现在需要实现的不仅是要能从A.exe中动态的生成B.exe,而且B.exe中的某些地方还需要根据用户在A.exe中的输入进行定制,而且B.exe中还要包含一个很大的资源文件(这个资源文件也是用户在A.exe中指定的)。
请高手给我指点,尤其是怎样才能把一个资源文件嵌入到一个已经被编译的exe文件中(这里指B.exe)。