我的程序有一个安装程序类(位于应用程序项目中)。我还有一个类,它指示我的数据保存位置在哪里显然使用Application.ProductName
,而在安装程序中,这不会作为我的产品名称返回,但它会像Windows Installer - Unicode
那样回归。
然后,如何在安装程序类中检索实际的产品名称?我是否需要对其进行硬编码,还是可以调整我的安装程序类?
答案 0 :(得分:3)
您可以使用CustomActionData属性将数据传递到安装项目中的自定义操作(即安装程序类)。现在,安装程序类可以通过Context.Parameters访问它们。根据您的要求,您可以将产品名称作为参数传递 - 例如,CustomActionData值可以是/prodName="[ProductName]"
,然后通过Context.Parameters["prodName"]
访问它。特殊语法[property name]
用于传递各种安装程序属性(自定义操作) - 有关各种可用的预定义属性,请参阅this。 This将有助于了解如何传递自定义数据。