2016-10-31 7 views
0

私のWixプロジェクトファイルには次のものがあります。 prog.1.12.123.1234.msiというインストーラを生成します。これは私が望むものに近いが、それほどではない。私が必要とするのは、リビジョン番号を除いたファイルの名前をprog.1.12.123.msiにすることです。これを行う簡単な方法はありますか?またはカスタムファイルリネーマーを作成してから、msbuild EXECタスクを使用して呼び出す必要がありますか?Wix Toolset出力の名前

<Target Name="AfterBuild"> 
    <GetAssemblyIdentity AssemblyFiles="C:\prog.exe"> 
     <Output TaskParameter="Assemblies" ItemName="AssemblyVersion" /> 
    </GetAssemblyIdentity> 
    <Copy SourceFiles=".\bin\$(Configuration)\$(OutputName).msi" DestinationFiles=".\bin\$(Configuration)\$(OutputName)_%(AssemblyVersion.Version).msi" /> 
    <Delete Files=".\bin\$(Configuration)\$(OutputName).msi" /> 
    </Target> 
</Project> 

答えて

0

誰かが何かを喫煙しているに違いありません。最も簡単な解決策は、かなり複雑なDOSの名前変更でした:

<Exec Command="cd .\bin\$(Configuration) %26 del ????????????????????.??????????.??????????.msi %26 ren ????????????????????.??????????.??????????.??????????.msi ????????????????????.??????????.??????????.msi"/> 
    </Target> 
</Project> 
+0

私を冗談していますか? –

+0

No.これは市販品として使用されました。だからそれは非常に深刻なビジネスです。あなたはもっと簡単な方法を知っていますか?とにかく、私の最終的な解決策は、GetAssemblyIdentiyなどの複雑なものでした。なぜなら、msbuildと同様に.wxs内に3つの部分のバージョン番号を使用する必要があったからです。 – user118708

関連する問題