Как получить путь от установщика и как установить в моем приложении? - PullRequest
3 голосов
/ 07 марта 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

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

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

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

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

0 голосов
/ 07 марта 2011

Если он был установлен с помощью установщика 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);
...