我有一个可以运行x86或x64 MSI的bootstrapper WiX项目,具体取决于CPU。它运作良好。我将ShowFilesInUse设置为" yes"所以WiX可以选择杀死正在运行的app或者需要重启。
但是,如果应用程序正在运行,则对话框会将应用程序名称始终显示为" A"而不是实际的应用名称。
Just" A"没有其他的。在任务管理器中,我正在运行的应用程序清楚地显示它的名称为"我的应用程序"或MyApp.exe。
我不确定我在这里失踪了什么。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<?include $(sys.CURRENTDIR)\..\MyApp\WIX_Version.wxi?>
<?include $(sys.CURRENTDIR)\..\WiXSetup x64\Variables.wxi?>
<Bundle Name="My App" Version="$(var.ProductVersion)" Manufacturer="My Company LLC" UpgradeCode="$(var.UpgradeCode)" AboutUrl="http://www.mywebsite.com/tools/MyApp" IconSourceFile="..\Graphics\ApplicationLogo.ico">
<Variable Name="InstallFolder" Type="string" Value="" />
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLargeLicense">
<bal:WixStandardBootstrapperApplication LicenseFile="..\MyApp\EULA.rtf" LogoFile="..\Graphics\InstallerLogo_64.png" ShowVersion="yes" ShowFilesInUse="yes" />
</BootstrapperApplicationRef>
<Chain>
<MsiPackage Id="x86" InstallCondition="NOT VersionNT64" SourceFile="$(var.WiXSetup x86.TargetDir)MyAppSetup_x86.msi">
<MsiProperty Name="INSTALLFOLDER" Value="[InstallFolder]" />
</MsiPackage>
<MsiPackage Id="x64" InstallCondition="VersionNT64" SourceFile="$(var.WiXSetup x64.TargetDir)MyAppSetup_x64.msi">
<MsiProperty Name="INSTALLFOLDER" Value="[InstallFolder]" />
</MsiPackage>
</Chain>
</Bundle>
</Wix>