我在Visual Studio 2008中创建了一个安装项目。我想要安装的位置 在安装过程中,用户永远不会修改DefaultLocation,可能是由 在安装过程中跳过“选择安装文件夹”对话框。有办法吗? 这可以在VS2008(或VS2010)中使用,也可以使用Orca等MSI编辑器。请指教 在您方便的时候,谢谢。
答案 0 :(得分:2)
是的,你可以在Orca中手动完成,或者你可以编写一个使用WindowsInstaller.Installer
COM对象来处理MSI的后处理脚本。
我从Visual Studio生成的MSI在安装时显示:
在“文件夹”表单上,有一个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中手动执行此操作,您只需在控制表中进行一些更改:
要自动执行这些更改,您可以编写Javascript模块as described in this answer,但请使用上述更改。