用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

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

用Veritas制作MSI文件,Active Directory系列之二十四

用Veritas创建MSI文件        在之前的博文中,我们介绍了组策略中可以使用发布和指派两种手段进行软件分发。我们举例发布的都是MSI格式的软件,但很多小型的工具软件并没有提供MSI格式的安...
  • zy_27_ok
  • zy_27_ok
  • 2017年06月22日 08:38
  • 249

MSI安装包的修改经历

最近做了一个MSI程序安装包的修改,涉及的东西蛮多的,记录下来以作参考。鉴于程序的私密性,在这里就不多介绍了,只说技术,扯点别的先。         一、MSI与EXE的区别       【EXE】文...
  • chenlycly
  • chenlycly
  • 2015年03月20日 21:11
  • 11212

Advanced Installer10.0中文版完美安装软件教程 msi,exe制作教程

1.下载地址:http://download.csdn.net/detail/zhangli865621030/7349523   2.
  • zhangli865621030
  • zhangli865621030
  • 2014年05月15日 10:28
  • 2447

Setup.msi和Setup.exe有什么不同

http://social.msdn.microsoft.com/Forums/tr-TR/d67ea2ae-381a-4ca0-8489-fb157e06ce43/faqs-setupmsisetu...
  • jzt_designer
  • jzt_designer
  • 2014年06月11日 18:12
  • 1162

Angular根据获取值不同给不同的样式

1:数据源 $scope.body_data = [ { "pid":"1", "fname":"jason", "lname":"kilby", "log...
  • qianqianyixiao1
  • qianqianyixiao1
  • 2016年01月19日 10:45
  • 2187

自定义msi安装包的执行过程

有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程。...
  • powertoolsteam
  • powertoolsteam
  • 2016年03月24日 16:07
  • 2596

Win8.1以及win10以上系统 安装msi文件方法

Win8.1以及win10以上系统 安装msi文件方法 一、临时安装方法 1、按WIN+X键,然后选择“命令提示符(管理员)”; 2、在命令提示符窗口中输入: msiexec /package "你...
  • horsequan
  • horsequan
  • 2015年08月12日 11:00
  • 19215

ASP.NET提示框,且根据用户选择执行不同代码的实现

在网页中实现了类似WinForm的MessageBox的功能。即:代码运行到某个点后,需要给用户一个选择,是继续还是退出,并根据用户的选择继续代码或退出正在运行中的程序体。...
  • ynzdls
  • ynzdls
  • 2016年04月20日 11:05
  • 538

Java界面开发——登录并对用户身份进行验证

首先,我们先来介绍一下组件。 1.AWT组件(java.awt包下) AWT组件是属于重量级组件(重量级组件表示组件的实现是依赖于操作系统的绘图机制实现的)。 无法实现Java的跨平台性 2....
  • sinat_34669892
  • sinat_34669892
  • 2016年06月10日 09:48
  • 3622

log4j 如何配置不同的classeslog写入不同的文件中

项目中我们会写日志共以后出现问题时进行分析。但是将所有日志写入一个文件会导致日志文件内容庞杂很难分析,因此需要将不同的component的或者同一个component的不同类或者包的日子写入不同的文件...
  • russle
  • russle
  • 2016年03月23日 10:53
  • 462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VS.NET2003制作MSI安装程序按照用户选择写入不同的注册表值
举报原因:
原因补充:

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