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");
}