【发布时间】:2017-01-09 22:23:12
【问题描述】:
在我的设置项目中,我没有显示Installation Folder 对话框。我想以编程方式更改Product Name,这反过来又应该更改默认安装位置,然后在Confirm Installation对话框中显示它。
这可以吗?如果有怎么办?多次搜索都没有返回任何有用的信息。
【问题讨论】:
标签: visual-studio-2015 installation setup-project
在我的设置项目中,我没有显示Installation Folder 对话框。我想以编程方式更改Product Name,这反过来又应该更改默认安装位置,然后在Confirm Installation对话框中显示它。
这可以吗?如果有怎么办?多次搜索都没有返回任何有用的信息。
【问题讨论】:
标签: visual-studio-2015 installation setup-project
大部分操作无法直接使用 Visual Studio 设置或任何其他设置完成,因为 Windows Installer 不支持在安装开始后更改 ProductName。
您可以使用启动程序执行安装位置部分,该程序会询问该信息并使用命名目标安装目录的命令行启动 MSI 安装。要更改产品名称,您不能真正以编程方式打开 MSI 来更改 ProductName(在属性表中),因为 MSI 文件可能位于只读位置,如果已签名,更改 MSI 文件会损坏其完整性。转换是在安装时更改 MSI 文件内容的常规方法。搜索创建转换文件将向您展示如何执行此操作,这可能会有所帮助:
http://www.contactez.net/support/MSITransform.html
一般的想法是让您的启动程序询问安装目录和产品名称,然后以编程方式创建一个转换文件,然后通过安装 MSI 并使用 TARGETDIR=[PATH] TRANSFORMS=[path to mst ]。
使用 Windows 安装程序对话框在确认对话框中显示安装目录非常简单,但 Visual Studio 设置不支持它。
【讨论】: