- Implement mutex-based single instance check - Show message if app is already running - Force software rendering to prevent DirectWrite font initialization crash - Update version to 1.0.2 Fixes: - Multiple instances could run simultaneously - DirectWrite crash on certain Windows configurations 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
94 lines
3.8 KiB
XML
94 lines
3.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<Product Id="*"
|
|
Name="NFC Actions"
|
|
Language="1033"
|
|
Version="1.0.2.0"
|
|
Manufacturer="Dangerous Things"
|
|
UpgradeCode="A1B2C3D4-E5F6-4A5B-8C9D-0E1F2A3B4C5D">
|
|
|
|
<Package InstallerVersion="200"
|
|
Compressed="yes"
|
|
InstallScope="perUser"
|
|
Description="NFC Actions - NFC card reader monitoring and automation"
|
|
Comments="Visit dangerousthings.com for more information" />
|
|
|
|
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
|
|
<MediaTemplate EmbedCab="yes" />
|
|
|
|
<!-- Suppress ICE validation warnings for per-user installation -->
|
|
<Property Id="DISABLEADVTSHORTCUTS" Value="1" />
|
|
<Property Id="MSIINSTALLPERUSER" Value="1" />
|
|
|
|
<Icon Id="ProductIcon" SourceFile="..\NfcActions\Resources\icon.ico" />
|
|
<Property Id="ARPPRODUCTICON" Value="ProductIcon" />
|
|
<Property Id="ARPHELPLINK" Value="https://dangerousthings.com" />
|
|
<Property Id="ARPURLINFOABOUT" Value="https://dangerousthings.com" />
|
|
|
|
<Feature Id="ProductFeature" Title="NFC Actions" Level="1">
|
|
<ComponentGroupRef Id="ProductComponents" />
|
|
<ComponentGroupRef Id="HarvestedFiles" />
|
|
<ComponentRef Id="ApplicationShortcut" />
|
|
<ComponentRef Id="AutoStartRegistry" />
|
|
</Feature>
|
|
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="LocalAppDataFolder">
|
|
<Directory Id="CompanyFolder" Name="DangerousThings">
|
|
<Directory Id="INSTALLFOLDER" Name="NFC Actions" />
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<Directory Id="ProgramMenuFolder">
|
|
<Directory Id="ApplicationProgramsFolder" Name="NFC Actions"/>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<DirectoryRef Id="ApplicationProgramsFolder">
|
|
<Component Id="ApplicationShortcut" Guid="B2C3D4E5-F6A7-4B6C-9D0E-1F2A3B4C5D6E">
|
|
<Shortcut Id="ApplicationStartMenuShortcut"
|
|
Name="NFC Actions"
|
|
Description="NFC card reader monitoring and automation"
|
|
Target="[INSTALLFOLDER]NfcActions.exe"
|
|
WorkingDirectory="INSTALLFOLDER"
|
|
Icon="ProductIcon" />
|
|
<RemoveFolder Id="CleanUpShortCut" Directory="ApplicationProgramsFolder" On="uninstall"/>
|
|
<RegistryValue Root="HKCU"
|
|
Key="Software\DangerousThings\NfcActions"
|
|
Name="installed"
|
|
Type="integer"
|
|
Value="1"
|
|
KeyPath="yes"/>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<DirectoryRef Id="INSTALLFOLDER">
|
|
<Component Id="AutoStartRegistry" Guid="C3D4E5F6-A7B8-4C7D-0E1F-2A3B4C5D6E7F">
|
|
<RegistryValue Root="HKCU"
|
|
Key="Software\Microsoft\Windows\CurrentVersion\Run"
|
|
Name="NFC Actions"
|
|
Type="string"
|
|
Value=""[INSTALLFOLDER]NfcActions.exe""
|
|
KeyPath="yes"/>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
<!-- Registry and cleanup component -->
|
|
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
|
|
<Component Id="RegistryEntries" Guid="D4E5F6A7-B8C9-4D8E-1F2A-3B4C5D6E7F8A">
|
|
<RegistryValue Root="HKCU"
|
|
Key="Software\DangerousThings\NfcActions"
|
|
Name="Installed"
|
|
Type="integer"
|
|
Value="1"
|
|
KeyPath="yes"/>
|
|
<RemoveFolder Id="RemoveINSTALLFOLDER" Directory="INSTALLFOLDER" On="uninstall" />
|
|
<RemoveFolder Id="RemoveCompanyFolder" Directory="CompanyFolder" On="uninstall" />
|
|
</Component>
|
|
</ComponentGroup>
|
|
|
|
<!-- Harvested files will be included from HarvestedFiles.wxs -->
|
|
|
|
</Product>
|
|
</Wix>
|