Wix 工具集 - 如何将平台安装程序 属性 添加到我的 .wixproj
Wix Toolset - How do I add platforminstaller property to my .wixproj
环境:
Visual Studio 2019 WPF .Net Framework 4.8
Wix 工具集 - 最新版本
Link 至 article
我正在尝试将我的组件标记为 64 位,根据下面的文章,有 2 种“简单方法”。
- 在命令行中使用-arch。我正在使用自动运行 candle.exe 的 Visual Studio。有没有办法通过Visual Studio添加?
- 在 .wixproj 中使用 InstallerPlatform 属性。我卸载 .wixproj 然后编辑它,但我不知道在哪里以及如何指定这个 属性.
一定有比这更好的东西(也许 Chris Painter 出现了 - 他是构建自动化的顶尖专家),但这里有一些实用的调整:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>bin$(Configuration)\</OutputPath>
<InstallerPlatform>x64</InstallerPlatform>
<IntermediateOutputPath>obj$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug;</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin$(Configuration)\</OutputPath>
<InstallerPlatform>x64</InstallerPlatform>
<IntermediateOutputPath>obj$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
我不确定 Votive(Visual Studio 中的 WiX 组件)是否会保留此值,或者它是否会在您工作时被删除。
因此手动使用 candle.exe
和 light.exe
可能更安全 - 我不确定。我现在没有这个 use-case:
"%WIX%bin\candle.exe" product.wxs -arch x64 -ext WixUIExtension >> Build.log
"%WIX%bin\light.exe" -out Test.msi product.wixobj -ext WixUIExtension >> Build.log
环境:
Visual Studio 2019 WPF .Net Framework 4.8
Wix 工具集 - 最新版本
Link 至 article
我正在尝试将我的组件标记为 64 位,根据下面的文章,有 2 种“简单方法”。
- 在命令行中使用-arch。我正在使用自动运行 candle.exe 的 Visual Studio。有没有办法通过Visual Studio添加?
- 在 .wixproj 中使用 InstallerPlatform 属性。我卸载 .wixproj 然后编辑它,但我不知道在哪里以及如何指定这个 属性.
一定有比这更好的东西(也许 Chris Painter 出现了 - 他是构建自动化的顶尖专家),但这里有一些实用的调整:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>bin$(Configuration)\</OutputPath>
<InstallerPlatform>x64</InstallerPlatform>
<IntermediateOutputPath>obj$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug;</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin$(Configuration)\</OutputPath>
<InstallerPlatform>x64</InstallerPlatform>
<IntermediateOutputPath>obj$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
我不确定 Votive(Visual Studio 中的 WiX 组件)是否会保留此值,或者它是否会在您工作时被删除。
因此手动使用 candle.exe
和 light.exe
可能更安全 - 我不确定。我现在没有这个 use-case:
"%WIX%bin\candle.exe" product.wxs -arch x64 -ext WixUIExtension >> Build.log
"%WIX%bin\light.exe" -out Test.msi product.wixobj -ext WixUIExtension >> Build.log