gpt4 book ai didi

.net - Visual Studio 安装项目忽略快捷方式参数中的变量

转载 作者:行者123 更新时间:2023-12-02 02:12:04 25 4
gpt4 key购买 nike

我正在寻找安装项目中卸载的替代方案(在阅读 this 时)并尝试了以下操作,但遗憾的是失败了:

我用 C# 为虚拟应用程序创建了一个安装项目。我添加了其构建的输出和一个 Uninstall.bat 文件,其中包含以下内容:

echo %1
msiexec /x %1

然后,我在快捷方式的“参数”字段中使用 [Product Code] 添加了该文件的快捷方式:

Shortcut

我的理由是,Uninstall.bat 将以产品代码(已解析)作为参数进行调用。

设置完毕后,没有骰子,参数不会从快捷方式传递给安装程序。命令窗口的输出是:

ECHO is on.msiexec /x

%1 参数似乎不存在。在二进制编辑器中查看 LNK 文件内部,似乎存在产品代码。

这里发生了什么?

对各种论点的进一步尝试和简单的回显:

  1. [产品代码] -> 忽略
  2. {%hardcodedProductCode%} -> 作为 %1
  3. 传递到批处理
  4. [产品名称] -> 忽略
  5. 常量 [产品代码] -> 仅将常量作为 %1 传递到批处理
  6. [产品名称]常量[产品代码] -> 仅将常量作为 %1 传递到批处理,而不是 %2<
  7. [产品名称] 常量 [产品代码] [UndeclaredVariable123] -> 仅将常量作为 %1 传递到批处理
  8. $[Product Code] -> $ 仅作为 %1
  9. 传递到批处理

第 5 个示例表明,如果常量移至位置 1,则变量会以某种方式被忽略。

最佳答案

首先为什么要添加 $?

参数在方括号中定义。

设置[产品代码]或[产品代码]

它应该可以工作,所有 vs 参数都是一个单词,它们没有空格,也没有 $ 符号。

也看看这里, http://www.gogototo.com/how-to-add-a-uninstall-option-in-visual-studio-setup-project-without-writing-code.html

关于.net - Visual Studio 安装项目忽略快捷方式参数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com