在安装程序中检索应用程序产品名称

Chr*_*ris 0 c# installation

我的程序有一个安装程序类(位于应用程序项目中)。我还有一个类,它指示我的数据保存位置在哪里,这Application.ProductName在安装程序中显然使用,这不会作为我的产品名称返回,但它会以Windows Installer - Unicode预期的方式返回。

那么我如何在安装程序类中检索实际的产品名称?我必须对其进行硬编码还是可以调整我的安装程序类?

Vin*_*ayC 5

您可以使用CustomActionData属性将数据传递到安装项目中的自定义操作(即安装程序类)。现在安装程序类可以通过Context.Parameters访问它们。根据您的要求,您可以将产品名称作为某个参数传递 - 例如,CustomActionData 值可以是/prodName="[ProductName]",然后通过Context.Parameters["prodName"]. 特殊语法[property name]用于传递各种安装程序属性(到自定义操作) - 请参阅此处了解各种可用的预定义属性。将有助于了解如何传递自定义数据。