一段时间以来,我一直在努力解决这个问题,但我终于屈服了(经过大量搜索)并来到堆栈溢出寻求帮助。
正如标题所示,我正在尝试创建一个安装程序,该安装程序可以执行每用户安装而不需要任何提升的权限。
然而,下面的代码在编译时会产生很多 ICE38 和 ICE64 错误,以及 ICE91 警告。
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="AppDataFolder">
<Directory Id="AppRootDirectory" Name="[Manufacturer]">
<Directory Id="INSTALLFOLDER" Name="[ProductName]" />
</Directory>
</Directory>
</Directory>
<Feature Id="ProductFeature" Title="ATestProject" Level="1">
<ComponentGroupRef Id="modules" />
</Feature>
“modules”是指 heat.exe 生成的 .wxs 文件的内容,其组件安装目录为“INSTALLFOLDER”
互联网上可用的解决方案表明我对我的 modules.wxs 文件进行了大量编辑以使其正常工作,这是不可接受的 -在此发布过程中有超过 1000 个文件以及任何无法自动化的文件(在在构建时使用命令行或使用脚本)是完全不可能的。
提前致谢!