Here's a quick example of how you would use a foo.dll method called
foobar.

<Binary Id="FooDll" SourceFile=".\foo.dll" />
<CustomAction Id="DoFooAction" BinaryKey="FooDll" DllEntry="foobar">
<InstallExecuteSequence>
        <Custom Action="DoFooAction" After="InstallFiles"/>
</InstallExecuteSequence>

http://www.tramontana.co.hu/wix/

That tutorial is a very good place to start messing around with WiX.

http://www.tramontana.co.hu/wix/lesson3.php#3.3

That section in particular deals with custom actions using dlls.

Brian Poploskie

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of jcafaro10
Sent: Monday, August 06, 2007 2:40 PM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Beginning Question


Well here's what I have right but still not quite sure about several
things. 
What is the wix equivalent of the UsingTask line so it knows to look in
those dll's?

In MSBuild:
<UsingTask TaskName="MSBuild.Community.Tasks.AssemblyInfo"
AssemblyFile="MSBuild.Community.Tasks.dll" />
  <UsingTask TaskName="MSBuild.Community.Tasks.Math.Add"
AssemblyFile="MSBuild.Community.Tasks.dll"/>
  <UsingTask TaskName="MSBuild.Community.Tasks.Zip"
AssemblyFile="MSBuild.Community.Tasks.dll"/>
  <UsingTask TaskName="Sedodream.MSBuild.Tasks.GetAssemblyVersion"
AssemblyFile="Sedodream.MSBuild.Tasks.dll"/>

So far in Wix:
<CustomAction
                Id="UpdateAssmebly"
                FileKey="not sure what to put here"
                Return="ignore" />

    <InstallExecuteSequence>
      <Custom
              Action="UpdateAssmebly"
              After="InstallFiles"
        <GetAssemblyVersion AssemblyPath="path to exe">
          <Output TaskParameter="Major" PropertyName="Major" />
          <Output TaskParameter="Minor" PropertyName="Minor" />
          <Output TaskParameter="Build" PropertyName="Build" />
          <Output TaskParameter="Revision"
PropertyName="CurrentRevision" />
        </GetAssemblyVersion>
        <!-- Bump up revision number -->
        <Add Numbers="$(CurrentRevision);1">
          <Output TaskParameter="Result" PropertyName="NewRevision" />
        </Add>
        <!-- Checkout AssemblyInfo file in preparation for version
increment
-->
        <Exec Command="&quot;$(TeamBuildRefPath)\..\tf.exe&quot;
checkout
$(AssemblyInfoFilePath)" />
        <!-- Generate new AssemblyInfo file with new version -->
        <AssemblyInfo AssemblyCompany="company" 
                      AssemblyCopyright="Copyright"
                     
AssemblyFileVersion="$(Major).$(Minor).$(Build).$(NewRevision)"
                      AssemblyProduct="product"
                      AssemblyTitle="title" 
                     
AssemblyVersion="$(Major).$(Minor).$(Build).$(NewRevision)"
                      CodeLanguage="CSharp" 
                      OutputFile="$(AssemblyInfoFilePath)" />
        <!-- Checkin AssemblyInfo file to preserve version increment -->
        <Exec Command="&quot;$(TeamBuildRefPath)\..\tf.exe&quot; checkin
/comment:&quot;Auto-Build: Version Update&quot; /noprompt
/override:&quot;Auto-Build:Version Update&quot; $(AssemblyInfoFilePath)"
/>>
      </Custom>
    </InstallExecuteSequence>



Brian Poploskie wrote:
> 
> If I understand the question correctly you want to call some methods
> within assemblies during installation?  If that's the case you'll want
> to take a look at the CustomAction tag for a type 1 custom action.
> 
> To schedule CustomActions after you've created them use the
> InstallExecuteSequence tag and Custom tags underneath that.  The after
> and before params point to a step in the sequence.  So you could have
a
> custom action that came After="InstallFiles" or
Before="StartServices".
> 
> Brian Poploskie
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
jcafaro10
> Sent: Monday, August 06, 2007 12:06 PM
> To: wix-users@lists.sourceforge.net
> Subject: [WiX-users] Beginning Question
> 
> 
> In our MSBuild proj we have several <UsingTask> lines that link to
some
> assemblies.  I'd like to use some of this functionality in my Wix
> Installer
> but unfortunately, copying all of the <UsingTask> lines didn't work
> because
> UsingTask isn't a child of something or other.  Any way to get this to
> work?
> -- 
> View this message in context:
> http://www.nabble.com/Beginning-Question-tf4225049.html#a12019080
> Sent from the wix-users mailing list archive at Nabble.com.
> 
> 
>
------------------------------------------------------------------------
> -
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a
browser.
> Download your FREE copy of Splunk now >>  http://get.splunk.com/
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
>
------------------------------------------------------------------------
-
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a
browser.
> Download your FREE copy of Splunk now >>  http://get.splunk.com/
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
> 

-- 
View this message in context:
http://www.nabble.com/Beginning-Question-tf4225049.html#a12021902
Sent from the wix-users mailing list archive at Nabble.com.


------------------------------------------------------------------------
-
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to