У меня есть установщик MSI, который устанавливает мою службу Windows, и в моих пользовательских действиях мне нужно записать некоторые значения в реестр в файле HKEY_LOCAL_MACHINE/SOFTWARE/MYSoftware
.Невозможно записать реестр в пользовательских действиях установщика MSI
Я пытаюсь сделать это, и он не работает, но из моей службы Windows он работает нормально. Может ли кто-нибудь сказать мне, где я ошибаюсь?
string registryLocaltion = AgentProperties.TMAGENT_REGISTRY_LOCATION
+ @"\" +AgentProperties.TMAgentVersion;
tmKeyMain = Registry.LocalMachine.OpenSubKey(registryLocaltion, true);
if (tmKeyMain == null)
{
log.Error("Unable to open registry key " + registryLocaltion);
}
tmKeyMain.SetValue("UseProxySettings", settings.UseProxySettings);
if (settings.UseProxySettings)
{
tmKeyMain.SetValue("ProxyHost", settings.ProxyHost);
tmKeyMain.SetValue("ProxyPort", settings.ProxyPort);
tmKeyMain.SetValue("ProxyUsername",
GenericHelper.ConvertToBase64Encoding(settings.ProxyUsername));
tmKeyMain.SetValue("ProxyPassword",
GenericHelper.ConvertToBase64Encoding(settings.ProxyPassword));
tmKeyMain.SetValue("ProxyExclusion", settings.ProxyExclusion);
tmKeyMain.SetValue("BypassProxy", settings.BypassProxy);
}
Этот код работает отлично в моей службы Windows, но если бы я сделать некоторые вещи, очень похожий на мой пользовательских действий в программе установки MSI она не работает.
Может кто-нибудь сказать мне, где я иду не так?
Правильно ли я предполагаю, что вы используете пользовательские действия InstallUtil (Installer Class) и создаете MSI с помощью проектов развертывания Visual Studio? –
Да, вы правы ... Я делаю что-то неправильно .. ?? –