none
关于visual studio installer 安装进度条的问题 RRS feed

  • 问题

  • 为什么打包好的程序在安装的过程中,当显示进度条时,起初样式还是系统默认的样式,但当进度条运行安装时,进度条就变成丑陋的老样式了呢?请教是什么问题,如何解决?
    2012年9月30日 3:56

答案

  • Hi 仁虎,

    抱歉回复晚了。这几天个人有事没有回帖。

    并没有任何官方的文档对progress bar的进度条有任何描述。但我认为这不是一个bug.visual studio setup project中使用的build-in 的control,因为年代的原因,使用了就的样式并不奇怪。

    你可以通过设置Progress95 Control Attribute来把它变的更好看一些。我们并不能通过Visual studio setup project 来修改msi 的 database.

    你可以用orca这个工具来修改msi文件。

    在[Program Files Folder]\Microsoft SDKs\Windows\[version]\Bin中招到orca.msi进行安装。

    安装完成后,你可以通过右键来打开msi文件。

    打开后找到Control table, ProcessBar所在列,添加Process95这个属性(在原来的值上加上属性值,这里是1+65536),保存就可以了

    note:下面的ProgressBar的属性同样需要修改,这是是用于对比

    结果 :

    事实上,我们创建自己的UI来安装,像Wix就提供了这样的工具。

    另外 一点是重要的内容最好不要通过修改来添加,重新发一条reply即可。因为修改别人是不会收到邮件的。


    Bob Wu [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 仁虎 2012年10月10日 13:24
    2012年10月10日 11:14

全部回复

  • Hi,

    很抱歉这个论坛主要是解决关于VS安装、部署、使用时遇到的问题。对于你现在的这个问题,我将请一位专门support msi的工程师来帮助你解答,可能会有一点时间方面的延迟。

    谢谢理解。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月1日 6:43
    版主
  • 敬业啊!等待中...

    2012年10月2日 6:15
  • Hi 仁虎,

    我不太理解你说的起初样式还是系统默认的样式,但当进度条运行安装时,进度条就变成丑陋的老样式了。你能截个图让我们看一下吗?

    另外msi package是用什么工具生成的?


    Bob Wu [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月4日 8:21
  • 您好,感谢帮助!

    这就是用VS自带的visual studio installer 打包的安装包运行安装时的截图.

    中间图是卸载时进度条的显示截图

    左图是刚启动安装时,当显示进度条时的截图,此时这个进度条还应该是中图那样的样式,但进度条运行进度时就变成右图的样子了.

    从VS2007~VS2010打包的安装程序都一直出现此问题.不明白是什么问题?请帮助!

    • 已编辑 仁虎 2012年10月5日 8:46 修改
    2012年10月5日 8:37
  • 有可能是微软的bug

    新浪微博http://weibo.com/xianglitian,欢迎围观

    2012年10月9日 2:08
  • Hi 仁虎,

    抱歉回复晚了。这几天个人有事没有回帖。

    并没有任何官方的文档对progress bar的进度条有任何描述。但我认为这不是一个bug.visual studio setup project中使用的build-in 的control,因为年代的原因,使用了就的样式并不奇怪。

    你可以通过设置Progress95 Control Attribute来把它变的更好看一些。我们并不能通过Visual studio setup project 来修改msi 的 database.

    你可以用orca这个工具来修改msi文件。

    在[Program Files Folder]\Microsoft SDKs\Windows\[version]\Bin中招到orca.msi进行安装。

    安装完成后,你可以通过右键来打开msi文件。

    打开后找到Control table, ProcessBar所在列,添加Process95这个属性(在原来的值上加上属性值,这里是1+65536),保存就可以了

    note:下面的ProgressBar的属性同样需要修改,这是是用于对比

    结果 :

    事实上,我们创建自己的UI来安装,像Wix就提供了这样的工具。

    另外 一点是重要的内容最好不要通过修改来添加,重新发一条reply即可。因为修改别人是不会收到邮件的。


    Bob Wu [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 仁虎 2012年10月10日 13:24
    2012年10月10日 11:14
  • 3Q正解!
    2012年10月10日 13:24