用VS.NET2003制作MSI安装程序按照用户选择写入不同的注册表值

原创 2004年08月29日 16:22:00

我不清楚在制作安装程序的时候,是否可以对添加的界面元素进行编程,当然我也不想另外写一个配置的应用程序。前些日碰到这样的问题是,做一个软件的安装程序,需要按照用户选择安装类型的不同,在一个注册表的特别键写入不同的值。目前我知道,安装界面的元素的值是可以用来做条件的。添加的界面是让用户选择家庭版还是办公版,如果是家庭版,则写入注册表SoftVersion=100,如果是办公版则写入注册表SoftVersion=200。首先,我们在安装工程的用户界面——〉安装——〉启动中添加对话框,我选择RadioButton(两个按钮),把Button1Label改成家庭版,Button2Label改成办公办,其中Button1Value=1,Button2Value=2,ButtonProperty=BUTTON2(这个在后面要用作条件判断),DefaultValue=1(缺省选中的值)。然后在安装工程注册表中创建两个键:

SoftVersion=100,(Condition属性)条件设置为BUTTON2=1

SoftVersion=200,(Condition属性)条件设置为BUTTON2=2

然后编译安装即可,安装程序将根据用户选择安装的版本不同,而在注册表写入不同的值。

WIN7安装VISIO 错误1406 安装程序无法将值 写入注册表项解决办法

解决方法一: 输入regedit打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/MAIN/FeatureControl...
  • chaoshui7758
  • chaoshui7758
  • 2016-05-11 15:15:04
  • 4238

平台安装时写入注册表的打包方法

最近根据客户要求,在用户下载办公系统安装包安装后,将直接从网页登陆,这需要在注册表中写入delit项,在此之前平台一直采用的是安装好后,从平台提供的登陆界面登陆然后在向注册表添加项。 要解决这个...
  • leejunki822
  • leejunki822
  • 2016-03-28 15:35:33
  • 764

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据读取的值来写配置文件,按照常规的做法,写好了注册表搜索方法,但是在测试的时候,发现总是会将系统盘下的Program Files\xxx路径...
  • ryu2003
  • ryu2003
  • 2017-04-01 18:17:20
  • 780

如何解决Office 2010 安装时提示:错误1406 安装程序无法将值clview.exe写入注册表项……”

office安装时提示:错误1406 安装程序无法将值clview.exe写入注册表项   2013-09-26 21:33:05|  分类: 计算机应用 |举报|字号 订阅 先不要点击忽...
  • Lexicaholic
  • Lexicaholic
  • 2014-04-21 13:47:11
  • 3114

读写注册表项和注册表值

Imports Microsoft.Win32 Imports ZwSoft.ZwCAD.Runtime Public Class Commands     _     Public...
  • jingxuan84
  • jingxuan84
  • 2014-08-05 11:10:07
  • 714

WiX 创建msi安装程序

最近用WiX做了一个安装程序。WiX 是 Windows Installer XML 的缩写。是微软的开源软件,也是很好的开源软件之一。  主要的程序:Candle.exe -- 蜡烛,编译器,将 X...
  • ChengZi
  • ChengZi
  • 2005-06-10 17:04:00
  • 11046

方法:使用 Visual Studio 2008 创建您的 MSI 安装程序

您希望创建一个 MSI 安装程序…… 从应用打包要求指南 (http://software.intel.com/zh-cn/articles/packaging-requirements) ...
  • xiaoxinyu316
  • xiaoxinyu316
  • 2014-08-06 10:23:03
  • 704

Inno setup制作安装包时向注册表中写安装后的路径

[Registry] Root:HKLM;Subkey:"Software\scas111";Flags:uninsdeletekeyifempty Root:HKLM;Subkey:"Softwa...
  • zhanghe687
  • zhanghe687
  • 2017-04-01 11:25:37
  • 1345

卸载第一步:统计安装文件和注册表操作(批处理) FOR MSI

声明:本人水平有限,如有错误,欢迎批评指正,禁止用于非法目的,请保持代码纯净完整。   前言: 想用批处理做个统计安装包安装什么文件,往注册表写入什么值并卸载的工具,本篇文章只做了第一步,分析安...
  • humors221
  • humors221
  • 2014-12-19 21:39:37
  • 575

python生成安装文件 msi

①.需要在目录下面创建一个文件 。setup.py ②.写入代码: import sys from cx_Freeze import setup, Executable import os o...
  • j2melqr
  • j2melqr
  • 2017-12-17 00:06:10
  • 342
收藏助手
不良信息举报
您举报文章:用VS.NET2003制作MSI安装程序按照用户选择写入不同的注册表值
举报原因:
原因补充:

(最多只允许输入30个字)