内容介绍:
介绍自定义安装程序的一些注意事项
介绍如何获取自定义界面和系统参数
介绍如何在安装过程中添加自定义操作

自定义安装程序的一些注意事项:
CustomActionData 属性
自定义操作的附加数据,读取自定义操作的安装信息
CustomActionData 属性采用 /name=value 的格式。多个值必须以单个空格隔开:/name1=value1 /name2=value2。如果值内有一个空格,则必须加引号:/name=“a value”。
可以传递 Windows 安装程序属性。对于像 [TARGETDIR] 这样返回目录的 Windows 安装程序属性,除了加括号外,还必须加引号和尾部反斜杠:/name=“[TARGETDIR]\”。
为了使自定义操作被视为安装组件,必须将 InstallerClass 属性设置为 true

以下是两个截自VS.NET2003,关于自定义安装的一些可以引用的系统属性:
VS.NET中自定义安装程序制作经验总结

VS.NET中自定义安装程序制作经验总结


自定义安装需要创建一些界面,然后获取这些界面的文本输入等信息,下面两个图介绍如何进行操作:

其中途中的文本框和复选框是作者添加的自定义界面。
VS.NET中自定义安装程序制作经验总结

为自定义安装添加自定义安装操作,指定来自定义安装的工程,如InstallAction即可。
VS.NET中自定义安装程序制作经验总结


如何获取自定义界面和系统参数:
在自定义操作中添加CustomActionData 属性数据.
/ConnectionString="[CONNECTIONSTRING]" /vdir=[TARGETVDIR] /targetdir="[TARGETDIR]\"

在代码中引用参数

VS.NET中自定义安装程序制作经验总结string virtualRoot = this.Context.Parameters["vdir"]; // 安装虚拟路径
VS.NET中自定义安装程序制作经验总结
string physicalRoot = this.Context.Parameters["targetdir"]; // 安装物理路径
VS.NET中自定义安装程序制作经验总结
string connectionString = this.Context.Parameters["ConnectionString"]; // 系统数据库链接字符串
VS.NET中自定义安装程序制作经验总结


如何在安装过程中添加自定义操作:
运行Dos命令
在创建虚拟目录或者安装数据库脚本等操作需要调用Dos命令

VS.NET中自定义安装程序制作经验总结System.Diagnostics.ProcessWindowStyle.Hidden是执行命令而不显示DOS窗口
VS.NET中自定义安装程序制作经验总结


使用活动目录DirectoryEntry创建虚拟目录:

VS.NET中自定义安装程序制作经验总结

覆盖Installer的函数实现自定义安装及卸载

VS.NET中自定义安装程序制作经验总结public override void Install(System.Collections.IDictionary stateSaver) 


在自定义安装中执行数据库脚本


Log目录创建授权操作

相关文章:

  • 2022-12-23
  • 2021-08-23
  • 2022-01-04
  • 2021-10-10
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
猜你喜欢
  • 2021-11-03
  • 2022-12-23
  • 2021-08-09
  • 2022-12-23
  • 2021-11-28
  • 2022-01-12
相关资源
相似解决方案