以编程方式更改安装路径并显示在"确认安装"安装项目对话 - Visual Studio 2015

时间:2017-01-09 22:23:13

标签: visual-studio-2015 installation setup-project

在我的设置项目中,我没有显示Installation Folder对话框。我想以编程方式更改Product Name,而后者应更改默认安装位置,然后在Confirm Installation对话框中显示。

可以这样做吗?如果是这样的话?许多搜索都没有任何用处。

1 个答案:

答案 0 :(得分:0)

大多数此操作无法直接使用Visual Studio安装程序或其他任何设置,因为Windows Installer不支持在安装开始后更改ProductName。

您可以使用启动程序执行安装位置部分,该启动程序要求提供该信息,并使用命名行命名目标安装目录启动MSI安装。要更改产品名称,您无法以编程方式打开MSI以更改ProductName(在Property表中),因为MSI文件可能位于只读位置,如果MSI文件已签名,则更改MSI文件会损坏其完整性。转换是在安装时更改MSI文件内容的常规方法。搜索创建转换文件会向您显示如何执行此操作,这可能有所帮助:

http://www.contactez.net/support/MSITransform.html

一般的想法是让您的启动程序请求安装目录和产品名称,然后以编程方式创建转换文件,然后通过使用TARGETDIR安装MSI来应用它:[PATH] TRANSFORMS = [mst的路径]。

使用Windows Installer对话框显示确认对话框上的安装目录非常简单,但Visual Studio安装程序没有任何支持。