2012-07-27 8 views
5

Pracuję nad skryptem MSBUILD, aby dynamicznie wstrzyknąć szereg parametrów do projektu wix dla kilku kompilacji i rozumiem może użyć -d włączyć świecę, aby dostarczyć dodatkowe parametry.Jak przekazać parametr do świecy w wierszu poleceń i pozwolić jej nadpisać wartość w celu. Wxs

Jednak otrzymuję kilka ostrzeżeń podobnych do "Zmienna" xxx 'z wartością "yyy" została wcześniej zadeklarowana z wartością "zzz" "Jest to zrozumiałe jak w .wxs Mam już te wartości zdefiniowane dla domyślna kompilacja, następnie kompilacja będzie kontynuowała używanie wartości z .wxs po ostrzeżeniach.

Więc pytanie is..is to possbile zmusić świecę, aby zastąpić te parametry, które są już w .wxs ..

Z góry dzięki.

+0

Co się stanie, jeśli zmienne te pozostaną nieprzypisane w pliku '* .wxs' i sprawdzisz przy pomocy' 'czy otrzyma jakąś wartość z wiersza poleceń? Jeśli nie, należy przypisać do niego wartość domyślną. Warto spróbować, myślę, że –

+0

Dzięki Yan ... to bardzo dobry punkt. – Godsent

Odpowiedz

3

Zmienne preprocesora można zdefiniować tylko raz więc trzeba coś takiego:

<?ifndef Variable ?> 
    <?define Variable="default" ?> 
<?endif?> 

celu ochrony przed redefinicji. Jest to to samo, co w przypadku preprocesora C/C++, dla którego zestaw narzędzi WiX został zamodelowany.

Powiązane problemy