Как получить путь от установщика и как установить в моем приложении?
Я пишу выигрышное приложение, и теперь я хочу настроить его, мой код:
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
rk.SetValue("MyAppName", @"C:\WhereMyAppIs\MyApp.exe");
теперь, как можно получить путь от установщика, чтобы установить его??? Благодарю.
2 ответа
Решение
Если вы используете Visual Studio, вы можете щелкнуть правой кнопкой мыши по проекту установки -> Вид -> Реестр, а затем установить ключ реестра, который вам нравится.
Проверьте эти сайты:
Если он был установлен с помощью установщика 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);