none
有关制作安装程序的问题 RRS feed

  • 问题

  • 采用vs2008的安装部署制作安装程序,再设置安装目录时除了问题。首先,根据注册表中的键值来设置安装路径,如果不存在这个安装路径,则设置默认安装路径。
    我采用启动条件搜索注册表键值,然后将应用程序文件夹的属性DefaultLocation设置为启动条件的property值,这样在读取注册表失败后,没有办法设置默认路径。
    请教各位,有什么解决方法的。
    非常感谢。
    2009年11月17日 14:54

答案

  • 你好!
         这个主要看你想采取怎样的策略:
         1,如果这个注册表项会影响程序的安装和正常使用,那应该把他设置成启动条件!如果是这样,那么读取失败,安装程序也应该无法安装!
         2,如果这个注册表项不会影响程序的安装和正常使用,那不应该把他设置成启动条件!你可以在“自定义操作”中加一段检测脚本,自己做合适的处理!
    周雪峰
    • 已标记为答案 richar1980 2009年11月21日 8:34
    2009年11月18日 3:13
    版主
  • 你好!

    有个方法你可以试一下,不过稍微有点复杂。

    可以先把文件拷贝在目标机器的默认安装目录之后,检查注册信息,如果读取成功,再将这些文件拷贝到通过注册表读取的路径。

    希望对你有所帮助。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 richar1980 2009年11月21日 8:34
    2009年11月20日 2:57

全部回复

  • 你好!
         这个主要看你想采取怎样的策略:
         1,如果这个注册表项会影响程序的安装和正常使用,那应该把他设置成启动条件!如果是这样,那么读取失败,安装程序也应该无法安装!
         2,如果这个注册表项不会影响程序的安装和正常使用,那不应该把他设置成启动条件!你可以在“自定义操作”中加一段检测脚本,自己做合适的处理!
    周雪峰
    • 已标记为答案 richar1980 2009年11月21日 8:34
    2009年11月18日 3:13
    版主
  • 你好!
    非常感谢你的答复。
    我的需求是符合你所说的第2点,但是”自定义操作“是在文件拷贝到目标机器以后,执行安转以前去做的操作。这时有点晚,所以还是不能解决问题。
    我要在读取注册表失败时,在安装界面的路径选择文本框中指定默认的安装路径(如:D:\123\)。如果读取成功时,这个文本框中显示的是从注册表中取得的路径。

    像InstallShield可以通过修改脚本来完成这种需求。我没找到修改vs安装程序的脚本部分。
    2009年11月18日 16:27
  • 你好!

    有个方法你可以试一下,不过稍微有点复杂。

    可以先把文件拷贝在目标机器的默认安装目录之后,检查注册信息,如果读取成功,再将这些文件拷贝到通过注册表读取的路径。

    希望对你有所帮助。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 richar1980 2009年11月21日 8:34
    2009年11月20日 2:57
  • 谢谢你们答复
    采用VS制作以上需求的安装报让我也很无奈,呵呵。对于安装目录的需求及打包工具也是客户的需求。
    2009年11月21日 8:38
  • 呵呵,客气了。
    客户至上啊~
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年11月21日 12:36