【问题标题】:Visual studio 2010 setup project [ProductName]Visual Studio 2010 安装项目 [ProductName]
【发布时间】:2011-09-20 07:23:08
【问题描述】:

C#,Visual Studio 2010

我有一个应用程序项目和一个连接到该应用程序的安装项目。 在安装项目属性中,我已将 ProductName 属性设置为 MyApp。

我在应用程序文件夹中有两个链接(安装项目), 一个用于启动项目,一个用于卸载

我正在使用在应用程序文件夹中创建卸载程序链接的技术 用一个标志开始我的应用程序和这样的应用程序产品代码 --uninstall [产品代码]

  1. 我无法使用 [ProductName] 作为链接名称来启动应用程序,这是为什么呢? 如果我这样做,安装项目将在开始菜单下的应用程序文件夹中创建一个链接 使用名称 [ProductName] 而不是“MyApp”。

  2. 如何本地化“删除链接”,今天我将卸载程序链接命名为“删除我的应用程序”? 我希望有可能做这样的事情“strings.Remove [ProductName]”

  3. 是否可以将 Setup 项目与我的 MyApp 项目连接起来,使 安装项目改为从 MyApp 项目中获取应用程序名称、版本号等。 像这样 设置属性ProjectName = MyApp.properties.Application.AssemblyName

/斯蒂芬


我明白了,谢谢你的回答

你为什么不使用 msiexec.exe 命令行

我正在使用 msiexec,我正在像这样在我的应用程序 App 类中调用它

            sComLine = CommandLine.CL.get("uninstall"); // Check command line if the --uninstall [ProductCode] is given
            if (sComLine != null)
            {
                string path = Environment.GetFolderPath(Environment.SpecialFolder.System);
                System.Diagnostics.ProcessStartInfo uninstallProcess = new System.Diagnostics.ProcessStartInfo(path + System.IO.Path.DirectorySeparatorChar + "msiexec.exe", "/x " + sComLine);
                System.Diagnostics.Process.Start(uninstallProcess);
                System.Windows.Application.Current.Shutdown();
            }

【问题讨论】:

    标签: visual-studio installation


    【解决方案1】:

    我正在使用在 通过使用标志启动我的应用程序和应用程序文件夹 像这样的应用程序产品代码 --uninstall [ProductCode]

    你为什么不使用 msiexec.exe 命令行?也许这个帖子会有所帮助:

    In a Visual Studio setup project, How do I generate an uninstall script?

    我不能使用 [ProductName] 作为链接的名称来启动 申请,这是为什么呢?如果我这样做,安装项目将创建一个 在开始菜单下的应用程序文件夹中链接名称 [ProductName] 而不是“MyApp”。

    快捷方式名称不支持安装程序属性。这是 Windows Installer 中的限制。所以名称必须是硬编码的值。

    如何本地化“删除链接”

    Visual Studio 不支持此功能。它只能在提供本地化支持的设置创作工具中完成。

    是否可以将安装项目与我的 MyApp 项目连接起来 这样安装项目获取应用程序名称、版本 编号等来自 MyApp 项目。

    不,Visual Studio 不支持此功能。附带说明一下,您的应用程序版本可能并不总是与您的软件包版本相同。通常最好将它们分开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2012-01-25
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多