如何使用WiX Installer更改添加/删除程序名称?

3
我正在构建一个WiX项目,用于安装自定义软件包。我的产品看起来像这样:
<Product
    Name="My custom project"
    ... />

当我使用WiX安装程序时,我可以在屏幕上看到“Selected name”,每当Wix使用该名称进行显示时。
在“添加/删除”程序下,我可以看到相同的名称在“Name”标签下指定。但是我希望它看起来不同,如下所示:
My custom project v1.0

据我所见,正如Rob Menching在这里提到的那样,实现这一目标的方法将是修改我的.wxs屏幕文件以修改[ProductName]标记并用我自己的选择替换它。
我想知道是否有更简单、更短的方法,例如使用我的自定义ARPINFO配置,就像这里发布的那样,来修改出现在添加/删除程序列表下方的名称。
有人知道如何解决这个问题吗?

有比修改ProductName更短的方法吗?不清楚这里的问题是什么。ProductName是您使用的内容,ARP信息的其余部分是链接中设置的属性集。 - PhilDW
这是标准 Windows Installer 行为——与 WiX 创建的表或提供的操作无关。您可以使用 ARPSYSTEMCOMPONENT 隐藏整个条目并单独创建自己的条目。但是您确定这是已经验证的需求吗? - Tom Blodget
1个回答

0


我已经找到了一个解决方法。也许在你的情况下,你也会发现它很有用。 对于这种方法,你必须编辑wixproject文件,即YOURPROJECT.wixproj。 编辑PropertyGroup标签下的Name属性。

        <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>        
        <OutputName>YOURAPP.$(ProductVersion)</OutputName>
        <OutputType>Package</OutputType>
        <WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
        <WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
 <!--<This name will be displayed under your add remove program.>-->
        <Name>YOURAPP</Name>
        <!--<This is used for Product Display Name.>-->
        <Cultures>;</Cultures>
      </PropertyGroup>

这基本上是您的项目名称。当.wxi文件中Product标记的Name属性被动态更新时,如果您的应用程序名称不来自产品标记,则这是更新添加/删除程序中产品名称的选项。如果需要任何帮助或更多解释,请留言。 - Hitesh P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接