Select WiX wxs脚本,带有选择当前用户或所有用户安装时安装的选项

Select WiX wxs脚本,带有选择当前用户或所有用户安装时安装的选项,select,wix,Select,Wix,我需要一个完整的WiX脚本,可以建立。它有 欢迎光临 欧拉 安装文件夹 选择当前用户或所有用户安装 安装 完成 我只需要一个wxs文件,因为它是一个简单的应用程序。另外,我需要一个选项来为当前用户或所有用户安装它。您是否检查了Wix3内置的UI 以下是它的对话框: 进阶Welcomeeuladlg 浏览 DiskCostDlg 特点dLG 安装调试 InstallScopeDlg(用于选择用户或每台机器) 残疾人士 我也使用了WixUI\u InstallDir,但复制了它,并根据需要进行了调

我需要一个完整的WiX脚本,可以建立。它有

  • 欢迎光临
  • 欧拉
  • 安装文件夹
  • 选择当前用户或所有用户安装
  • 安装
  • 完成
  • 我只需要一个wxs文件,因为它是一个简单的应用程序。另外,我需要一个选项来为当前用户或所有用户安装它。

    您是否检查了Wix3内置的UI

    以下是它的对话框:

    • 进阶Welcomeeuladlg
    • 浏览
    • DiskCostDlg
    • 特点dLG
    • 安装调试
    • InstallScopeDlg(用于选择用户或每台机器)
    • 残疾人士

    我也使用了WixUI\u InstallDir,但复制了它,并根据需要进行了调整,在安装程序的末尾添加了一些“下一步要做什么”文本。我过去经常使用wixgui,并为自己的目的更改一些屏幕。这确实需要您获取Wix源代码,但只是为了获取Wix开发人员用于驱动WixUI_InstallDir安装程序的实际Product.wxs文件的未编译版本

    因此,基本上我在解决方案中有类似的内容(使用Voctive add-in for VS):

    • MyWeb项目
    • Wix项目
      • MyWeb.wxs-我的产品
      • Product.wxs—来自Wix源的Wix文件,用于定义WixUI_InstallDir的结构、流和内容
      • My_InstallDir.wxs-这就是乐趣所在。实际上是复制了源代码Wix文件,对其进行了更改以满足我的需要,然后确保在Product.wxs中我有一个对我的屏幕的引用,而不是原始屏幕
    Product.wxs

        <UI>
            <UIRef Id="My_InstallDir"/>
        </UI>
    
        <!-- Add the customized EULA -->
        <WixVariable Id="WixUILicenseRtf" Value="$(var.SolutionDir)\doc\license.rtf" />
        <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" />
        <UIRef Id="My_InstallDir" />
        <!-- Add the customized banner logo -->
        <WixVariable Id="WixUIBannerBmp" Value="$(var.SolutionDir)\doc\InstallerBanner.bmp" />
        <WixVariable Id="WixUIDialogBmp" Value="$(var.SolutionDir)\doc\InstallerSidebar.bmp" />
    
    
    
    My_InstallDir.wxs完全没有变化,除了一行表示我的退出对话框,我的“下一步要做什么”注释是:

    <Publish Dialog="MyExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
    
    1
    
    因此,真正的变化是在我的ExitDialog中,我在其中显示文本:

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Fragment>
        <UI>
            <Dialog Id="MyExitDialog" Width="370" Height="270" Title="!(loc.ExitDialog_Title) test">
                <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)" />
                <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUICancel)" />
                <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.ExitDialogBitmap)" />
                <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
                <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
                <!--<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogDescription)" />-->
                <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogTitle)" />
                <Control Id="NextSteps" Type="ScrollableText" X="135" Y="70" Width="220" Height="140" Sunken="yes" TabSkip="no">
                    <Text SourceFile="$(var.SolutionDir)\doc\GemWebAfterInstall.rtf" />
                </Control>
            </Dialog>
    
            <InstallUISequence>
                <Show Dialog="MyExitDialog" OnExit="success" />
            </InstallUISequence>
    
            <AdminUISequence>
                <Show Dialog="MyExitDialog" OnExit="success" />
            </AdminUISequence>
        </UI>
    </Fragment>
    
    
    


    我知道你在寻找解决方案,不一定是指针。然而,以我参考的文章为关键出发点,我认为你可以在现成的WixUI中找到你需要的所有部件,或者通过替换像我一样的“开箱即用”的小部件。祝你好运。

    SourceForge上的URL似乎区分大小写: