我正在为每台机器应用程序编写一个安装程序。有一个复选框供用户请求桌面快捷方式。
我的第一次尝试使用带有条件语句的组件来创建快捷方式 - 这看起来像:-
<Component
Id="C_desktopShortcut"
Guid="PUT_GUID_HERE">
<Condition>INSTALLDESKTOPSHORTCUT</Condition>
<Shortcut
Id="S_DT_ReadMe"
Name="ReadMe.txt"
Description="ReadMe shortcut"
Target="[INSTALLFOLDER]ReadMe.txt" />
<RegistryValue
Root="HKCU"
Key="Software\MyTest\Shortcut"
Name="DesktopShortcutInstalled"
Type="integer"
Value="1"
KeyPath="yes" />
</Component>
Run Code Online (Sandbox Code Playgroud)
这确实有效,但因为它是每台计算机的安装,如果由一个管理员用户安装并由另一个管理员用户删除,将导致孤立的注册表项。(如(WiX) 每台计算机安装的程序文件快捷方式中所述。)
然后,我重新编写了代码,在加载主可执行文件的同一组件中创建快捷方式,例如:-
<ComponentGroup
Id="CG_ProductComponents"
Directory="INSTALLFOLDER">
<Component
Id="C_ReadMeFile"
Guid="PUT_GUID_HERE">
<File
Id="FILE_ReadMeTxt"
Source="..\Docs\ReadMe.txt"
KeyPath="yes">
<Shortcut
Advertise="yes"
Id="SH2_readme"
Directory="DesktopFolder"
Name="TestReadMe"
WorkingDirectory="INSTALLDIR"
Description="Test shortcut">
</Shortcut>
</File>
</Component>
Run Code Online (Sandbox Code Playgroud)
但是,通过这种方法,我找不到添加条件来控制是否安装快捷方式的方法。
尽管进行了大量搜索,我仍然无法找到一种允许有条件桌面快捷方式的技术,同时又避免了孤立注册表项的陷阱。
请有人告诉我应该如何使用 WiX 解决这个问题。
谢谢
当我使用... > 更多工具 > 创建快捷方式...创建 Chrome 应用程序快捷方式时 ,它会创建一个可以固定到“开始”、“任务栏”或“桌面”的快捷方式。
当我安装桌面渐进式 Web 应用程序 (PWA) 时,它会执行相同的操作。
我知道 PWA 有一些特殊功能,如通知、离线支持等。
我的问题是:对于Windows系统,它们都只是快捷方式吗?
我大量使用 vscode 远程 ssh,每次我都必须定期启动它并运行命令以使用远程 SSH 启动新实例
有没有办法使用 VsCode 快捷方式的一些参数直接在远程 SSH 模式下启动?
谢谢
我正在尝试配置 Windows 快捷方式以在无头、最大化的 Chrome 浏览器窗口中打开链接。
到目前为止我已经尝试过:
..\chrome.exe --app=%s --start-maximized
Run Code Online (Sandbox Code Playgroud)
以及--start-fullscreen、--fullscreen和--maximized。
看来使用--app覆盖并忽略与窗口外观相关的任何其他标志,而且我知道没有其他方法可以使 Chrome 无头。
这可能吗?
我通常会编写这样的 shell 脚本:
#!/bin/sh
nohup /path/to/myapp -test "$@" &
Run Code Online (Sandbox Code Playgroud)
然后,我可以从终端启动此 shell 脚本,并将我提供的任何命令行参数传递到 shell 脚本,然后将其传递到执行行 myapp。我使用的是 Ubuntu,问题出在 shell 脚本上,启动的图标不是 shell 文件的图标。它使用 myapp 的默认图标。这就是我转向 .desktop 的原因,它使启动的应用程序使用 .desktop 文件的图标。
我已经编写了一个 .desktop 文件:
[Desktop Entry]
Name=My Ro
Type=Application
Comment=Web Application
Exec=/path/to/myapp -test @
Icon=/opt/giteye/icon.xpm
Name[en_US]=My Ro
Run Code Online (Sandbox Code Playgroud)
我在执行行上放置了一个 @ 符号,但它没有按预期工作。它没有获取我提供给 .desktop 的命令行参数,也没有将其放入执行行中。您能帮我将 .desktop 收到的命令行参数传递给 Exec line/
我正在努力让 Inno setup (5.5.9u) 创建一个桌面快捷方式,该快捷方式有一个图标并设置了“以管理员身份运行”的高级属性。
问题
这个问题与: How to set 'Run as Administrator' on a file using Inno Setup有一点不同
因为我想做的不是在安装时以管理员权限运行程序(安装程序已经在管理员中运行),而是在桌面上留下一个具有“以管理员身份运行”高级属性的链接。
代码示例
[Icons]
Name: "{group}\EGPL Watson Uninstall"; Filename: "{uninstallexe}"; \
WorkingDir: "{app}"
Name: "{commondesktop}\DashBoard"; \
Filename: "{app}\dashboard\node_modules\electron\dist\electron.exe main.js"; \
WorkingDir: "{app}\dashboard"; \
IconFilename: "{src}\dashboard\build\configure.ico"
Run Code Online (Sandbox Code Playgroud) 我安装了xubuntu 18.04。我刚刚从 apache 站点下载了 netbeans-9.0 二进制 zip。并在主目录中提取为 netbeans-9.0。
我可以通过 ~/netbeans-9.0/bin/netbeans 运行该应用程序。
但我想在 xubuntu 开始菜单中添加桌面快捷方式。
有哪些方法可以实现这一目标?
desktop ×2
ubuntu ×2
bash ×1
inno-setup ×1
linux ×1
netbeans-9 ×1
shell ×1
ubuntu-18.04 ×1
windows ×1
wix ×1