diff --git a/Console/Helpers/InstallHelper.cs b/Console/Helpers/InstallHelper.cs
index a99c1210..06504068 100644
--- a/Console/Helpers/InstallHelper.cs
+++ b/Console/Helpers/InstallHelper.cs
@@ -150,14 +150,15 @@ private static bool CreateDefaultRules()
private static bool createTask(bool allUsers)
{
string tmpXML = Path.GetTempFileName();
- var taskStr = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Wokhan.WindowsFirewallNotifier.Console.Resources.TaskTemplate.xml"));
- var newtask = String.Format(taskStr.ReadToEnd(),
- allUsers ? "NT AUTHORITY\\SYSTEM"//"S-1-5-32-545"
- : "",
- Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Notifier.exe"),
- DateTime.Now.ToString("s"));
-
- taskStr.Close();
+ string newtask;
+ using (var taskStr = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Wokhan.WindowsFirewallNotifier.Console.Resources.TaskTemplate.xml")))
+ {
+ newtask = String.Format(taskStr.ReadToEnd(),
+ allUsers ? "NT AUTHORITY\\SYSTEM"//"S-1-5-32-545"
+ : "",
+ "\"" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Notifier.exe") + "\"",
+ DateTime.Now.ToString("s"));
+ }
File.WriteAllText(tmpXML, newtask, Encoding.Unicode);