Nous avons besoin d'installer le même logiciel dans plusieurs répertoires sur la même machine. Je veux installer le logiciel en utilisant un fichier batch. J'ai de la difficulté à utiliser la variable que j'ai passée en tant que nom de répertoire. (J'utilise VS 2010).VS2010 Wix proj - Comment passer une variable de ligne de commande à utiliser comme nom de répertoire
Code de lot de fichier msiexec/i "SetupProjectTestMultiInstalls.msi" CLIENT = "TESTCUSTOMER"
Cependant, le chemin créé est C: \ Program Files \ SetupProjectTestMultiInstalls [CLIENT] comme opposez ce que je veux C : \ Program Files \ SetupProjectTestMultiInstalls \ TESTCUSTOMER
Voici mon Wix xml
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
<?define MYVARIABLE = "Temp" ?>
<?define FORMDIR = "$(var.SolutionDir)WindowsFormsApplication1\bin\Debug\"?>
<Condition Message="CUSTOMER variable must be set in the command line">
CUSTOMER
</Condition>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="SetupProjectTestMultiInstalls">
<Directory Id="Customer" Name="[CUSTOMER]">
<Component Id="ConfigFiles" Guid ="4fdbee76-d149-11df-aa02-05feded72085">
<File Id="WindowsFormsApplication1.exe" DiskId ="1" Vital="yes" ReadOnly="no"
Name="WindowsFormsApplication1.exe"
Source ="$(var.FORMDIR)WindowsFormsApplication1.exe" />
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
<Feature Id="ProductFeature" Title="SetupProjectTestMultiInstalls" Level="1">
<ComponentGroupRef Id="Product.Generated" />
<ComponentRef Id="ConfigFiles" />
</Feature>
</Product>
Toutes les idées
Merci
Jake