最新消息:20210917 已从crifan.com换到crifan.org

【已解决】制作C#的msi的Installer时候,固定安装路径,不需要用户选择路径

C# crifan 5576浏览 0评论

【问题】

在用VS2010给一个C#写的DLL插件制作msi的installer的时候,其中msi安装程序的安装路径是根据WLW的路径决定好了的,所以需要固定此安装路径,而且不需要,也不希望用户去更改。

即,如果制作出一个安装包,安装过程中,不需要,也不希望用户更改安装路径。

【解决过程】

1. 此问题百度了一番,没找到结果。

2.去google中搜对应的英文msi fixed install path,结果好像是一堆人提到用其他配置文件,还需要自己写对应的代码来实现对应的安装等等,很复杂的做法。不适用于我此处,所创建安装部署项目,此处只是简单的,使用对应的文件系统,注册表等,设置对应的值,添加对应的文件即可的那种。

3.一直没找到有效的办法。

最接近成功的一次,是上次发现了,原来在VS2010中,通过视图->编辑器,还可以打开“用户界面”的窗口的:

视图 编辑器 用户界面

然后去用户界面中,倒腾了一番,也还是没找到如何设置的,只找到了每一步中,可以设置对应的bitmap,和我要的,如何固定安装路径,没关系。

4.后来某次折腾过程中,突然发现,好像是可以删除掉其中默认的“安装文件夹”这一步的,然后就去分别删除了两个模式下的安装文件夹:

已删除了安装文件夹

就可以去项目->安装:

安装 测试

测试具体的安装效果了:

第一步是欢迎界面:

欢迎界面welcome

接着是确认的界面:

确认安装界面

即,通过删除对应的“安装文件夹”的那一步骤后,就真正实现了,安装过程中,不需要,也不希望用户去更改安装路径的效果了。

最后是安装完成的界面:

安装完成界面

5. 接着,发现对于确认安装这一步骤,也是可以去掉的,本来也没啥用。

所以又去删除对应的“确认安装”这一步:

再去把 确认安装 也删除掉

然后再去测试一下,结果整个安装过程,就的确只剩,欢迎界面,和最后安全完毕的确认界面了,完全达到了预期的效果。

转载请注明:在路上 » 【已解决】制作C#的msi的Installer时候,固定安装路径,不需要用户选择路径

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (7)

  1. 再报个bug,这个页面某些图片缩小以后有变形
    ZXR13年前 (2012-03-27)回复
    • 哪些图片?你指的是那个“已删除了安装文件夹”?
      crifan13年前 (2012-03-27)回复
      • 恩,我也觉得挺奇怪的,为什么其他图片就正常呢
        ZXR13年前 (2012-03-27)回复
        • 应该是我写帖子时候不小心缩小了,我回去改一下,应该就可以了。
          crifan13年前 (2012-03-27)回复
          • 不错,,对我有用!
            junwill12年前 (2012-09-28)回复
          • 如果不想用默认安装路径(programe files ...)的话, 请问有没有自己固定安装路径的方法?
            xk12年前 (2013-03-19)回复
            • 同问。。。。
              Harin9年前 (2016-06-16)回复
101 queries in 0.192 seconds, using 20.17MB memory