我正在为我的应用程序创建一个MSI包。要求是,如果应用程序A安装在客户端计算机上,则此新设置应安装在应用程序文件夹中。否则,它应该创建自己的文件夹。
我已经创建了自定义安装程序。我已经覆盖了OnInstall、OnBeforeInstall等方法,但对TARGETDIR没有影响。
即使我写了这篇文章:
this.Context.Parameters["TARGETDIR"] = new_path;它仍然将其安装到设置项目的ApplicationFolder选项卡中设置为DefaultLocation属性的旧路径。
我该如何解决这个问题?
发布于 2014-03-12 00:42:36
无法在VS安装项目中完成,因为所有自定义操作都在安装(几乎)完成后运行,因此更改安装文件夹为时已晚。VS安装项目不支持在早期运行CA来执行此操作。
发布于 2014-03-13 01:56:06
如果另一个应用程序的注册表路径在注册表项中,则您可以通过搜索来执行此操作。
如果这样做有效,文件将转到程序文件中的默认目标目录,除非该路径在那里,然后它们应该放在那里。但是,有一个对话框可以让用户选择安装文件夹,所以我不知道你打算怎么做。
https://stackoverflow.com/questions/22323451
复制相似问题