C# Setup Project - Custom Action
Здравейте колеги и колежки!
В момента пиша една малка програма която като начало трябва добави пътя си в Environment Variables / Path.
Това нещо трябва да се случва само веднъж, а не ми се ще всеки път при стартиране програмата да проверява дали пътят и съществува там пък и ми е интересно да разбера как да точно да създам Setup Project с Custom Action, който да върши тази работа.
Опитвам се да го направя по този начин предоставен от МSDN, който отваря страницата на Microsoft в края на инсталацията. Всичко работи - страницата се отваря.
Въпросът ми как мога да се възползвам от тази информация и да добавя пътя до текущото приложение в стойноста на Path в Environment Variables.
*оргиналният код от MSDN*
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
}
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
System.Diagnostics.Process.Start("http://www.microsoft.com");
}
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Rollback(IDictionary savedState)
{
base.Rollback(savedState);
}
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
}
Замених тази част от кода...
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
System.Diagnostics.Process.Start("http://www.microsoft.com");
}