1

我在Visual Studio 2008中创建了一个安装项目。我希望安装位置 永远不会在安装过程中由用户修改,可能由 跳过安装期间选择“安装文件夹”对话框。有没有办法在VS2008(或VS2010)中使用 或使用MSI编辑器(如Orca)。请尽早告知 ,谢谢。Visual Studio 2008安装项目,修复已安装工具包的位置

回答

2

是的,您可以在Orca中手动执行此操作,也可以编写使用COM对象的后处理脚本来修复MSI。

微星我已经从Visual Studio生成目前这款上安装:

  1. 欢迎
  2. EULA
  3. 文件夹形式
  4. 确认安装
  5. ...

在文件夹窗体中,有一个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

做,在海怪手动,你只需要尽在控制表中的一些变化:

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

要自动这些变化,可以编写一个Javascript模块,as described in this answer,但使用上述的变化,来代替。

相关问题