【问题标题】:C# setup project installs in C:C# setup 项目安装在 C 中:
【发布时间】:2013-02-12 21:41:03
【问题描述】:

我为我的C# 项目创建了一个安装项目。

但是当我安装我的程序时,安装程​​序会将所有文件写入 C: 文件夹

我的应用程序文件夹的默认位置是

[ProgramFilesFolder][制造商][产品名称]

当我启动安装程序时,我得到了正确的路径。

即使我手动选择其他安装路径,它也会将文件安装在 C: 中。

【问题讨论】:

  • 你在这里使用什么类型的“设置项目”?有好几个。
  • visual studio 安装程序 -> 设置项目
  • 您是否以管理员身份运行?
  • @bones 在哪个 Visual Studio 中?安装程序项目类型因 IDE 版本而异。例如,2012 包括 InstallShield Limited Edition。

标签: c# installation windows-installer


【解决方案1】:

每当目录表出现问题时,Windows 安装程序将默认安装到最大驱动器的根目录(通常是 C:)。您是否正在使用任何合并模块?如果是这样,您必须在使用模块时将 MergeRedirectFolder 与 TARGETDIR 相关联。否则,如果不检查 Windows Installer 日志,您的问题将无法回答。您可以通过运行获得这样的日志:

msiexec /I foo.msi /l*v verbose_install.log

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多