tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1669
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Mircot
    Mircot Mircot ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Beiträge
    36
    Hallo,

    ich bin auf der Suche nach einem Beispiel wie ich mit Wix eine Website automatisch in die IIS-Root Directory installieren kann, also nicht über den Pfad c:\inetpup\wwwroot, sonder über eine Systemvariable, die den IISRoot selbst auflöst.

    Hat jemand eine Idee?


    Mfg Mirco
     
    ________________________________________________________________
    Links ein Baum, rechts ein Baum und dazwischen Zwischenraum....

    http://blog.mircotoepfer.de

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Avatar von Mircot
    Mircot Mircot ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Beiträge
    36
    Ok, geholfen hat mir das schon, trotzdem habe ich mein Ziel nicht erreicht.

    Ich hole mal weiter aus. Ich möchte auf einem IIS einen Webservice installieren aber vor den Webserviceordner noch einen Ordner mit den Instanznamen einfügen, den ich zur Setupzeit benenne.

    Ein Formular habe ich dafür schon gebaut und eingebunden.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    
      <UIRef Id="WixUI_Common" />
        <UI>
          
          
          
          <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
          <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
          <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
          <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
     
          
          <DialogRef Id="DiskCostDlg" />
          <DialogRef Id="ErrorDlg" />
          <DialogRef Id="FatalError" />
          <DialogRef Id="FilesInUse" />
          <DialogRef Id="MsiRMFilesInUse" />
          <DialogRef Id="PrepareDlg" />
          <DialogRef Id="ProgressDlg" />
          <DialogRef Id="ResumeDlg" />
          <DialogRef Id="UserExit" />
          
          <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
          <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="InstanzNameDlg">1</Publish>
          <Publish Dialog="InstanzNameDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>
          <Publish Dialog="InstanzNameDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg">1</Publish>
     
          <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="InstanzNameDlg">1</Publish>
          <Publish Dialog="InstallDirDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
          <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="2">1</Publish>
          <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
          <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>
        
          <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="InstallDirDlg" Order="1">NOT Installed</Publish>
          <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">Installed</Publish>
          <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
          <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
          <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
          <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
          
          <Dialog Id="InstanzNameDlg" Width="370" Height="270" Title="[ProductName] Setup">
            <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="{\WixUI_Font_Title}User Information" />
            <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="Enter the following information to personalize your installation" />
            <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.InstallDirDlgBannerBitmap)" />
            <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
            <Control Id="InstanzName" Type="Edit" X="20" Y="142" Width="320" Height="15" Property="INSTALLDIR" />
            <Control Id="InstanzNameLabel" Type="Text" X="20" Y="126" Width="290" Height="13" Text="InstanzName:" />
            <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
            <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Next" />
            <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="Back" />
            <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="Cancel">
              <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
            </Control>
            <Control Type="Text" Id="Comment" Width="317" Height="36" X="25" Y="64">
              <Text>Please define the Instance Name.</Text>
            </Control>
          </Dialog>
     
     
        </UI>
    Dir Propertys und Directorys habe ich wie folget bestimmt...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
     
        <Property Id="IISROOT" Value="#0">
          <RegistrySearch Id="IISROOT" Type="raw" Root="HKLM" Key="Software\Microsoft\InetStp" Name="PathWWWRoot" />
        </Property>
     
        <Property Id="INSTALLDIR" Value="StandartInstanz"/>
        
        <Property Id="WIXUI_INSTALLDIR" Value="IISROOT" />
     
        <Property Id="ARPNOMODIFY" Value="1" />
     
        <WixVariable Id="WixUIBannerBmp" Value="ProjektItems\Banner.bmp" />
     
        <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
     
        <Directory Id="TARGETDIR" Name="SourceDir">
          <Directory Id="ProgramFilesFolder" Name="PFiles">
            
            <Directory Id="IISROOT" Name=".">
              <Directory Id="INSTALLDIR"  Name="Test">
                <Directory Id="_144bdfda09504362a71b83e43a1e17dd" Name="services">
                  <Component Id="C__43593ab561184c0d97d178f54578b57b" Guid="{74269968-8bd8-4bcf-b5f6-ee51e311edf9}">
                    <File Id="_43593ab561184c0d97d178f54578b57b" Name="AdminService.asmx" KeyPath="yes" DiskId="1" Source=" " />
                  </Component>
                </Directory>
              </Directory>
             </Directory>
            
        </Directory>
        </Directory>
    Was ich nicht hinbekomme, den Ordner INSTALLDIR so zu benennen, wie es im Formular angegeben wird. Wenn ich <Directory Id="INSTALLDIR" Name="INSTALLDIR"> schreibe nimmt er wohl das Property, aber vergisst alle vorgelagerten Ordner. Er kann dann auf die Netzwerkressource nicht zugreifen.

    Hat jemand schon mal sowas gemacht?
     
    ________________________________________________________________
    Links ein Baum, rechts ein Baum und dazwischen Zwischenraum....

    http://blog.mircotoepfer.de

Ähnliche Themen

  1. Setup mit Inno Setup erstellen
    Von timee im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 17.03.09, 17:11
  2. zusätzliche setup.exe dem Setup-Projekt hinzufügen
    Von S_Drum im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 19.03.08, 13:54
  3. Setup
    Von Darkas im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 14.05.07, 09:14
  4. .net Setup
    Von C-H im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 28.11.06, 08:55
  5. Setup
    Von Rexzom im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 26.03.05, 10:11

Stichworte