没有管理员权限,无法从我的.MSI安装程序

时间:2019-06-19 13:04:47

标签: wix

第一次使用WiX。

我有一个只有2个文件的小程序,Tool.exe和manual.pdf。我需要使用一个简单的安装程序来分发它,并遵循WiX工具集教程,而Getting Started几乎就是我所需要的。

我已经成功安装了带有快捷方式的产品,可以从App /功能中卸载并进行文件关联。

问题: 如果我从关联文件启动程序,则启动会很好,但是如果我使用已安装的Main.exe或其快捷方式启动程序,则会收到“致命错误!无法执行脚本Main”。但是,如果我以管理员身份运行它,它将起作用。当我使用原始的Main.exe(我放入安装包中的那个),然后再通过.msi安装它时,这是不需要的。

我在Google上搜索了很多,但是找不到解决方案。

我该如何解决?

//斯瓦兰

2 个答案:

答案 0 :(得分:1)

感谢您的帮助,您指出了正确的方向。

问题是安装程序创建的文件夹仅具有管理员权限。当main.exe尝试创建logfile.log时,它被拒绝。通过向安装时的所有用户授予mainfolder权限,程序就可以创建自己的文件。像这样的东西:Wix: How to set permissions for folder and all sub folders

    <!--Create access for all users to mainfolder and all subfolders/files -->
    <DirectoryRef Id="INSTALLDIR">
        <Component Id="INSTALLDIR_perm" Guid="MY_GUID" Permanent="yes">
            <CreateFolder>
                <!--Everyone gets full permissions to the folder-->
                <util:PermissionEx User="Everyone" GenericAll="yes" />
            </CreateFolder>
        </Component>  
    </DirectoryRef> 

答案 1 :(得分:0)

  

WiX Learning Curve - Learning Resources


您是否在可执行文件中执行需要管理员权限的操作?您是说可以从桌面运行,但不能从已安装的文件夹运行吗?这是一些Python的东西吗?

  

您可能只是缺少ACL权限之类。

一些应用程序启动调试的想法: