建议了解一下安装类的使用,按照下文的方法添加安装类(继承自System.Configuration.Install.Installer) 前面那些添加自定义步骤可以跳过,直接看添加安装类,然后重写 http://www.cnblogs.com/sunrack/articles/944153.html http://msdn.microsoft.com/zh-cn/library/system.configuration.install.installer.aspx 利用BeforeInstall事件或重写方法,读取注册表值并设置targetDir参数
所以说,你把打包安装过程,和程序运行过程,搞混了啊 虽然我也不知道VS的打包怎么配置(我都是用第三方打包,不用VS自带的打包) 但是我知道,你的这个this.Context.Parameters["targetdir"]代码,只有程序运行时才好用,跟安装过程一点关系都没有
你的程序运行,是运行的程序A 而你要安装的,是程序B 虽然他俩是同一个程序的升级版本,但是你不在打包的时候配置好,电脑可不知道他俩是一个东西 你安装程序B的时候,程序A运行有什么用啊,程序A去修改程序B的安装路径? 你覆盖安装的时候,不先退出A,能覆盖? 而程序B,还在压缩包里呢,它能自己运行? 运行的不过是打包程序而已
[quote=引用 4 楼 spook768 的回复:] 我是用vs自带的打包程序
我是用vs自带的打包程序
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧