在我的设置项目中,我没有显示Installation Folder
对话框。我想以编程方式更改Product Name
,而后者应更改默认安装位置,然后在Confirm Installation
对话框中显示。
可以这样做吗?如果是这样的话?许多搜索都没有任何用处。
答案 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安装程序没有任何支持。