Witam!
W swojej aplikacji mam funkcje, która służy do instalacji w katalogu Program Files
const string appGuid = 93AB3D8C-1B75-958F-9D53-13CF013C9CB;
private void install()
{
string appname = System.AppDomain.CurrentDomain.FriendlyName;
string directory = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
string newdirectory = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
string guid_dt = newdirectory + "\\" + +"Program " + appGuid;
Directory.CreateDirectory(guid_dt);
if (!File.Exists(guid_dt + "\\" + appname))
{
try
{
File.Copy(new Uri(directory + "\\" + appname).LocalPath, new Uri(guid_dt + "\\" + appname).LocalPath, true);
File.SetAttributes(guid_dt + "\\" + appname, FileAttributes.Hidden | FileAttributes.System);
Process.Start(guid_dt + "\\" + appname);
}
catch
{
}
var exepath = System.Reflection.Assembly.GetEntryAssembly().Location;
var info = new ProcessStartInfo("cmd.exe", "/C ping 1.1.1.1 -n 1 -w 3000 > Nul & Del \"" + exepath + "\"");
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info).Dispose();
Environment.Exit(0);
}
}
W Menedżerze zadań proces aplikacji zużywa 100K pamięci i nie da się go wyłączyć nawet taskkillem z opcją /F. Jak to naprawić?