私はVS2012とVSTOで構築されたWordテンプレートのインストーラーに取り組んでいます。インストーラーの一部として、Common Files フォルダーにある vstoinstaller を実行する必要があります。x86 と x64 ではパスが異なるようですので、CommonFilesFolder プロパティを使用するのが良い解決策だと思いました。ただし、msi パッケージをビルドすると、エラーが発生します。
Fehler 4 The system cannot find the file '[CommonFilesFolder]Microsoft Shared\VSTO\10.0\VSTOInstaller.exe'. C:\trash\WordTemplate\WordTemplateSetup\Product.wxs 31 1 WordTemplateSetup
これが私のwxsの一部です:
<Binary Id="VSTOInstaller.exe" SourceFile="[CommonFilesFolder]Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" />
wxs の前処理の違いを示すサンプルをいくつか見つけましたが、実行時に正しいディレクトリを参照する必要があります。
なにか提案を?