我正在尝试使用 Windows 窗体创建自定义 Windows 安装程序。如何创建可以接受来自 Windows 窗体的安装路径进行安装的自定义操作。我正在尝试将值从 Windows 窗体分配给,this.Context.Parameters["targetdir"]
但应用程序安装在默认路径,即C:\Program Files (x86)\Microsoft\Setup1
。
public override void Install(IDictionary savedState)
{
base.Install(savedState);
const string key_path = "SOFTWARE\\VendorName\\MyAppName";
const string key_value_name = "InstallationDirectory";
RegistryKey key = Registry.LocalMachine.OpenSubKey(key_path, RegistryKeyPermissionCheck.ReadWriteSubTree);
if (key == null)
{
key = Registry.LocalMachine.CreateSubKey(key_path);
}
this.Context.Parameters["targetdir"] = default_installation_path;
string tgt_dir = this.Context.Parameters["targetdir"];
key.SetValue(key_value_name, tgt_dir);
}
请帮助我,我是安装程序类的新手。