Как получить путь от установщика и как установить в моем приложении?

Я пишу выигрышное приложение, и теперь я хочу настроить его, мой код:

Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\Cu­rrentVersion\Run");
 rk.SetValue("MyAppName", @"C:\WhereMyAppIs\MyApp.exe");

теперь, как можно получить путь от установщика, чтобы установить его??? Благодарю.

2 ответа

Решение

Если вы используете Visual Studio, вы можете щелкнуть правой кнопкой мыши по проекту установки -> Вид -> Реестр, а затем установить ключ реестра, который вам нравится.

Проверьте эти сайты:

msi - установить ключ реестра InstallPath

Управление настройками реестра (MSDN)

Если он был установлен с помощью установщика Windows (MSI-файлы), вы можете использовать MsiGetComponentPath API:

    [DllImport("msi.dll", CharSet = CharSet.Unicode)]
    private static extern int MsiGetComponentPath(string szProduct, string szComponent, StringBuilder lpPathBuf, ref int pcchBuf);

Назовите это так:

int len = 256;
StringBuilder sb = new StringBuilder(len);
MsiGetComponentPath(productCode, componentId, sb, ref len);
Другие вопросы по тегам