Я просто хочу создать собственный установщик для запуска кода после установки, который требует путь к установленному приложению.
Я прочитал о , как создать пользовательский установщик и Настраиваемые действия , а также о том, какие свойства доступны в установщике , но я не знаю понять, как получить доступ к этим свойствам из кода пользовательского установщика. (Даже не начинайте понимать сложность документации установщика Windows .)
Лучшим ответом будет полный код для пользовательского установщика, использующего путь приложения. Это то, что у меня так далеко:
using System;
using System.ComponentModel;
namespace Hawk
{
[RunInstaller(true)]
public class Installer : System.Configuration.Install.Installer
{
public Installer()
{
}
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
try
{
//TODO Find out installer path
string path = (string)stateSaver["TARGETDIR"]; // Is this correct?
// Environment.CurrentDirectory; // What is this value?
MyCustomCode.Initialize(path);
}
catch (Exception ex)
{
// message box to show error
this.Rollback(stateSaver);
}
}
}
}