2016-06-23 4 views
0

Я пытаюсь скопировать мой exe из ресурсов в временную папку и выполнить новую копию, однако моя «Load Calculator.exe» копирует без проблем, но не выполняет ее (тем самым я значит Process.Start)Вложенное копирование ресурсов, но не работает

Dim FileName As String = IO.Path.Combine(IO.Path.GetTempPath, "Load Calculator INTL.exe") 
Dim BytesToWrite() As Byte = My.Resources.Load_Calculator_INTL 
Dim FileStream As New System.IO.FileStream(FileName, System.IO.FileMode.OpenOrCreate) 
Dim BinaryWriter As New System.IO.BinaryWriter(FileStream) 
BinaryWriter.Write(BytesToWrite) 
BinaryWriter.Close() 
FileStream.Close() 
Process.Start(FileName) 

'keepInvisible = False 
'Me.Visible = True 
Me.Close() 
+0

_Что вы получаете? _ –

+0

Ничего странного, но это копирование в временную папку, не выполняющую процесс из временной папки? – TM80

+0

Не работает ли этот процесс вообще? Или он запускает этот процесс, но не из временной папки? – DrDonut

ответ

0

Вы можете попробовать это:

 Using calc As New Process 
      calc.StartInfo.FileName = FileName 
      calc.Start() 
     End Using 

это еще один способ открытия файлов, и я использую его очень часто.

~ Сделал бы это комментарий, но до тех пор, пока я не достиг 50 Rep, я не могу ответить , поэтому я надеюсь, что это поможет вам справиться с вашими проблемами.

+0

Нет, это не так сложно сделать с папкой temp, даже если я вручную набираю путь вручную, не реагируя на него, если я изменяю путь к C: \ it, но мне нужно, чтобы он запускался из папки temp? – TM80