建了一个安装项目用来部署程序,想实现安装时自动在windows的文件右键菜单中添加一个项,不知怎样操作比较简单?安装项目中有设置注册表的功能,但是不知道安装的目录(设置注册表项的时候需要知道调用程序的路径),好像没法搞。求各位大牛指教。
2 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
需要定制化安装过程。
1. 新建一个class library
2. 在此class library 中追加一个新项目,类型不是class,是Installer class。
3. 在此Installer Class中重载OnAfterInstall方法,此方法中可以得到安装路径,并设置注册表。
protected override void OnAfterInstall(IDictionary savedState)
{
// 获取安装路径,其中“targetdir”是在安装工程中设置的
string sourcePath = this.Context.Parameters["targetdir"];
// 写入注册表的操作
// TODO
}// end OnAfterInstall()
4. 打开安装工程的Cuntom Actions Editor,其中包含Install,Commit,Rollback,Uninstall四部分。
5. 右键点击Install,然后Add一个Custom Action,再关联到之前那个class library即可
- 2 回答
- 0 关注
- 511 浏览
添加回答
举报
0/150
提交
取消