- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下目录设置非常适合我。
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id="ProgramFilesFolder">
<Directory Id='INSTALLDIR' Name='MyApp'/>
</Directory>
</Directory>
light
链接并生成我的msi时遇到很多错误:
D:\runGroup.wxs(53) : error LGHT0204: ICE38: Component cmpA5561BE36D80EB58252E69DDA0C2FF8C installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file.
D:\main.wxs(38) : error LGHT0204 : ICE64: The directory INSTALLDIR is in the user profile but is not listed in the Remove File table.
最佳答案
我将应用程序从perMachine安装转换为perUser安装。为了正确转换安装,我必须为我拥有的每个组件添加一个注册表项。
最初我有以下内容:
<Component Id="C.MyExe">
<File Id="Fi.MyExe" Name="$(var.MyExe.TargetFileName)" Source="$(var.MyExe.TargetPath)" DiskId="1">
<Shortcut Id="SC.StartMenu"
Directory="D.ApplicationMenuDir"
Name="$(var.AppName)"
WorkingDirectory="INSTALLDIR"
Icon="MY_ICON.ico"
IconIndex="0"
Advertise="yes"
/>
...
<Directory Id="LocalAppDataFolder" Name="AppData">
<Directory Id="MyAppDirectory" Name="$(var.AppName)">
<Component Id="C.MyExe" Guid="{MY_GUID}">
<CreateFolder />
<RemoveFolder Id="RemoveMyAppDirectory" On="uninstall" />
<RegistryKey Root="HKCU" Key="Software\MyCompany\MyApp">
<RegistryValue Name="MainExe" Value="1" KeyPath="yes" Type="integer" />
</RegistryKey>
<File Id="Fi.MyExe" Name="$(var.MyExe.TargetFileName)"
Source="$(var.MyExe.TargetPath)" DiskId="1" Checksum="yes">
</File>
</Component>
...
HKEY_CURRENT_USER
的注册表项。我为每个组件添加了一个注册表值,该值指示已安装该组件。
Advertise="yes"
。
关于wix - 如何安装到LocalAppData文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102771/
LocalAppData为由 Desktop App Converter 转换的应用程序虚拟化. 例如。 “真实”LocalAppData地点是: C:\Users\user\AppData\Loca
我需要从所有用户本地配置文件中删除特定文件夹C:\Users\{用户名}\AppData\Local\ 我创建了一个简短的脚本来执行此操作,并且我必须以管理员身份运行它,因为我首先运行另一个程序。 c
首先,一些背景: 我们的产品需要通过在 NOTES.INI 文件中添加或更新一行来与 Lotus Notes 客户端集成。 如果我们正在处理 Notes 的单用户安装,我们不会遇到问题(即如果机器上有
我构建了一个仅在不作为 Windows 服务运行时才能运行的应用程序。好吧,服务运行了,但它没有做它应该做的事。该服务使用本地服务帐户。所以要开始调试,我想我应该从一些简单的事情开始:让它在启动时创建
我有一个负责部署桌面应用程序的 Windows 服务。它会检测 Windows 登录,然后将应用程序安装到本地应用程序数据中,并在正确的位置启动菜单图标。 查找给定用户的本地应用程序数据文件夹的正确方
我似乎被批处理脚本困住了,需要一些帮助。 基本上我需要检查文件是否存在于 %localappdata% 的文件夹中,如果存在则覆盖该文件,如果不存在则放置在不同的位置,所以目前它看起来像这个: IF
如何在 C# 中获取 %LocalAppData%? 最佳答案 如果您想使用枚举,请尝试以下操作: Environment.GetFolderPath(Environment.SpecialFolde
如何解决 %LOCALAPPDATA
我创建了一个 Windows 7 小工具,我需要在每个用户的计算机上创建一个位置来存储 Settings.ini 文件(从我的 SettingsManager.js 文件创建)。我公司的应用程序打包团
当我遇到这个问题时,我正在尝试使用 Inno Setup 创建安装程序,正在安装其他所有内容,但当前用户未安装注册表项。我找到了这个有用的主题(非常感谢!): Inno Setup Creating
我有一个 ASP.Net Core 应用程序,出于当前目的,我必须使用 LocalAppData。 通常我会写 Environment.GetFolderPath(Environment.Specia
我如何编写一个 WiX 自定义操作 总是在安装结束时调用,至少在出现安装错误时是这样 将当前 MSI 日志文件从其当前本地复制到用户的 APPDATA 文件夹 我有这个托管自定义操作代码。不确定如何在
我有一个内部应用程序,它使用 log4net 进行日志记录。我希望在 %LOCALAPPDATA%\Vendor\App\application.log 处生成日志。不幸的是,log4net 正在 %
当读取 %LOCALAPPDATA% 中的文件时,同一台机器的同一用户会间歇性地发生此异常。 研究 我已经检查了该标题当前提供的所有可能重复项(有很多)。有一个与 reading an AES enc
我是一名优秀的程序员,十分优秀!