首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式设置TARGETDIR?

问如何以编程方式设置TARGETDIR?
EN

Stack Overflow用户
提问于 2014-03-11 18:50:12
回答 2查看 2.2K关注 0票数 2

我正在为我的应用程序创建一个MSI包。要求是,如果应用程序A安装在客户端计算机上,则此新设置应安装在应用程序文件夹中。否则,它应该创建自己的文件夹。

我已经创建了自定义安装程序。我已经覆盖了OnInstall、OnBeforeInstall等方法,但对TARGETDIR没有影响。

即使我写了这篇文章:

代码语言:javascript
复制
this.Context.Parameters["TARGETDIR"] = new_path;

它仍然将其安装到设置项目的ApplicationFolder选项卡中设置为DefaultLocation属性的旧路径。

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2014-03-12 00:42:36

无法在VS安装项目中完成,因为所有自定义操作都在安装(几乎)完成后运行,因此更改安装文件夹为时已晚。VS安装项目不支持在早期运行CA来执行此操作。

票数 0
EN

Stack Overflow用户

发布于 2014-03-13 01:56:06

如果另一个应用程序的注册表路径在注册表项中,则您可以通过搜索来执行此操作。

  1. 在启动条件中,搜索目标计算机,添加注册表项的注册表搜索,它将进入一个大写的属性名称,它默认为REGISTRYVALUE1,类似这样。
  2. 在文件系统视图中,右键单击目标计算机上的文件系统,然后添加特殊文件夹、自定义文件夹。将默认位置设置为TARGETDIR,并将注册表属性名的属性设置为REGISTRYVALUE1。
  3. 你的文件放在那个定制的文件夹里。

如果这样做有效,文件将转到程序文件中的默认目标目录,除非该路径在那里,然后它们应该放在那里。但是,有一个对话框可以让用户选择安装文件夹,所以我不知道你打算怎么做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22323451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档