1

我正在尝试使用 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);
        }

请帮助我,我是安装程序类的新手。

4

0 回答 0