第一次使用WiX。
我有一个只有2个文件的小程序,Tool.exe和manual.pdf。我需要使用一个简单的安装程序来分发它,并遵循WiX工具集教程,而Getting Started几乎就是我所需要的。
我已经成功安装了带有快捷方式的产品,可以从App /功能中卸载并进行文件关联。
问题: 如果我从关联文件启动程序,则启动会很好,但是如果我使用已安装的Main.exe或其快捷方式启动程序,则会收到“致命错误!无法执行脚本Main”。但是,如果我以管理员身份运行它,它将起作用。当我使用原始的Main.exe(我放入安装包中的那个),然后再通过.msi安装它时,这是不需要的。
我在Google上搜索了很多,但是找不到解决方案。
我该如何解决?
//斯瓦兰
答案 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)
您是否在可执行文件中执行需要管理员权限的操作?您是说可以从桌面运行,但不能从已安装的文件夹运行吗?这是一些Python的东西吗?
您可能只是缺少ACL权限之类。
一些应用程序启动调试的想法: