Visual Studio 2008安装项目,修复已安装工具包的位置

时间:2010-04-20 14:55:34

标签: visual-studio-2008 installation windows-installer setup-project

我在Visual Studio 2008中创建了一个安装项目。我想要安装的位置 在安装过程中,用户永远不会修改DefaultLocation,可能是由 在安装过程中跳过“选择安装文件夹”对话框。有办法吗? 这可以在VS2008(或VS2010)中使用,也可以使用Orca等MSI编辑器。请指教 在您方便的时候,谢谢。

1 个答案:

答案 0 :(得分:2)

是的,你可以在Orca中手动完成,或者你可以编写一个使用WindowsInstaller.Installer COM对象来处理MSI的后处理脚本。

我从Visual Studio生成的MSI在安装时显示:

      
  1. 欢迎
  2.   
  3. EULA
  4.   
  5. 文件夹表单
  6.   
  7. 确认安装
  8.   
  9. ...
  10. 在“文件夹”表单上,有一个Browse...按钮,允许用户选择要安装的文件夹。听起来你只想禁用特定的操作,否则不会改变安装流程。

    如果这是原件:
    alt text http://i40.tinypic.com/2rh7l2o.jpg

    ...你想要丢失浏览按钮。但为了避免混淆,您还需要更改该对话框上的文本。 确认安装文件夹而不是选择安装文件夹。您需要修改告诉人们单击“浏览”的文本。然后可能会移动“磁盘成本”按钮,仅用于审美目的。

    这些是变化:
    alt text http://i41.tinypic.com/i23n8i.jpg

    你想要的结果是:
    alt text http://i42.tinypic.com/vnedsh.jpg

    要在Orca中手动执行此操作,您只需在控制表中进行一些更改:

        
    1. 删除行      其中Dialog _ =“FolderForm”和control =“BrowseButton”
    2.   
    3. 设置Control_Next =“DiskCostButton”,       属性= 5      Dialog _ =“FolderForm”和          控制= “FolderEdit”
    4.   
    5. 设置Y = 126      Dialog _ =“FolderForm”和          控制= “DiskCostButton”
    6.   
    7. set Text ='{\ VSI_MS_Sans_Serif16.0_1_0}确认安装文件夹...'      Dialog _ =“FolderForm”和          控制= “BannerText”
    8.   
    9. 设置Text ='{\ VSI_MS_Sans_Serif13.0_0_0}安装程序将[ProductName]安装到 以下文件夹。要在此文件夹中安装,请单击“下一步”。      Dialog _ =“FolderForm”和          对照= “正文”

    10. 要自动执行这些更改,您可以编写Javascript模块as described in this answer,但请使用上述更改。