标签: setup-project

在使用VS 2003安装项目进行安装期间如何在%allusersprofile%下创建文件夹?

我需要在安装过程中在"%allusersprofile%/ Program Data"下创建一个文件夹.

安装文件是使用VS 2003安装项目创建的,在其中您可以使用几个已知文件夹...但是我看到没有映射到%allusersprofile%或"%allusersprofile%/ Program Data".

我认为创建一个"自定义文件夹"(在VS安装项目中)并将TargetLocation设置为%allusersprofile%它可以工作,但在安装过程中它说我没有该文件夹的权限(我确实有).

你知道如何在VS Setup Project中定位该文件夹吗?

另外......我在Windows XP中工作,所以%allusersprofile%映射到"C:\ Documents and Settings\All Users",但我想我应该在"Program Data"文件夹中创建我的文件夹.

在Vista中,%allusersprofile%映射到"C:\ ProgramData",如果我直接在那里创建我的文件夹,它看起来是正确的.

知道如何针对这两种操作系统吗?

附加信息: 我正在尝试这样做以避免Vista中的新安全功能,当至少作为普通用户运行时,应用程序无法在Program Files文件夹下写入文件.所以我需要将可写文件放在不是"每个用户"的"common"文件夹中.

installer visual-studio-2003 setup-project programdata

3
推荐指数
1
解决办法
2370
查看次数

尝试加载自定义配置时,Visual Studio安装和部署项目中的FileNotFoundException

我正在尝试在我的安装和部署项目中调用自定义操作来更新我的应用程序上的app.config中的一些项目.我以通常的方式包装了自定义配置部分,例如:

[ConfigurationProperty("serviceProvider", IsRequired = true)]
public string ServiceProvider
{
    get { return (string)base["serviceProvider"]; }
    set { base["dataProviderFactory"] = value; }
}
Run Code Online (Sandbox Code Playgroud)

我已经在base.Install(stateSaver)之后的安装的安装部分中设置了要调用的自定义操作.代码是:

string exePath = string.Format("{0} MyApp.exe", Context.Parameters["DP_TargetDir"]);
SysConfig.Configuration config = ConfigurationManager.OpenExeConfiguration(exePath);
Configuration. MyApp section = Configuration.MyApp)config.GetSection("MyApp");
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到此错误:

System.Configuration.ConfigurationErrorsException:为MyApp创建配置节处理程序时发生错误:无法加载文件或程序集'MyCompany.MyApp.Configuration'或其依赖项之一.该系统找不到指定的文件.(C:\ Program Files\MyCompany\MyApp\MyApp.exe.config第5行)---> System.IO.FileNotFoundException:无法加载文件或程序集"MyCompany.MyApp.Configuration"或其依赖项之一.该系统找不到指定的文件.

配置中的第5行是:

<section name="MyApp"
    type="MyCompany.MyApp.Configuration.MyApp, MyCompany.MyApp.Configuration"
    requirePermission="false" />
Run Code Online (Sandbox Code Playgroud)

带有安装程序代码的类库(该库中唯一的类)具有对配置程序集的引用.

我有什么特别明显的东西在这里失踪吗?我无法弄清楚为什么没有找到配置的引用.

任何帮助/建议将非常感谢.

.net installer configuration setup-project

3
推荐指数
1
解决办法
2454
查看次数

如何以编程方式获取Windows服务的版本信息

我需要以编程方式获取我的Windows服务版本并将其存储在字符串中.然后,我将该版本附加到ProjectInstaller类中的显示名称和服务名称.现在我得到一个空字符串,我在调试我的安装项目时遇到问题.这是我目前的代码:

        string version = null;
        try
        {
            Assembly exeAssembly = Assembly.GetEntryAssembly();
            Type attrType = typeof(AssemblyFileVersionAttribute);
            object[] attributes = exeAssembly.GetCustomAttributes(attrType, false);
            if (attributes.Length > 0)
            {
                AssemblyFileVersionAttribute verAttr = (AssemblyFileVersionAttribute)attributes[0];
                if (verAttr != null)
                {
                    version = verAttr.Version;
                }
            }
        }
        catch
        {
        }
        if (version == null)
        {
            version = string.empty;
        }
Run Code Online (Sandbox Code Playgroud)

c# setup-project

3
推荐指数
1
解决办法
4011
查看次数

在设置项目上下文中,选项“&lt;项目名称&gt; 中的本地化资源”和“&lt;项目名称&gt; 中的内容文件”是什么意思?

我正在为 Windows C# 应用程序创建一个设置项目。我理解“{项目名称}的主要输出”选项的含义。

但我明白“来自{项目名称}的本地化资源”和“来自{项目名称}的内容文件”选项的用途是什么。

这些本地化资源、内容文件是什么?

我想更详细地了解关于设置项目的这两个选项。任何人都可以让我知道这一点吗?

提前致谢。

c# visual-studio-2005 setuptools setup-project setup-deployment

3
推荐指数
1
解决办法
2223
查看次数

Visual Studio安装项目是否在卸载时保留注册表项?

如何获得Visual Studio安装项目:

  • 仅在不存在的情况下创建注册表项
  • 卸载时不要删除密钥

.net c# registry setup-project visual-studio

3
推荐指数
1
解决办法
2554
查看次数

安装项目中快捷方式的目标无效或未指定

几乎每次我在解决方案中构建安装项目时,都会收到以下错误:“快捷方式的目标无效或未指定”。MSDN 提供了以下无用的帮助。当我进入对话框以(重新)选择快捷方式的目标时:

在此处输入图片说明

我的主要输出(对于我的主应用程序)不存在,即使它确实在文件系统视图中列出:

在此处输入图片说明

安装项目被删除并完全重新创建,并签入。当它被签回时,我得到了完全相同的错误。

我认为无论是什么原因导致该项目没有出现在“选择目标”对话框中,都与构建首先失败的原因相同。是什么赋予了?

setup-project visual-studio-2010

3
推荐指数
1
解决办法
8905
查看次数

如何为.Net应用程序创建自定义安装过程?

我最近使用C#创建了一个Windows应用程序项目.我已经完成了所有的编码.现在我必须部署该项目.所以,我使用菜单中的visual studio的SETUP PROJECT创建了项目的SETUP.它工作正常,我没有任何问题.但是在部署poroject之后得到的一般设置是MSi,它看起来非常简单.

但我需要知道的是,有没有办法创建自定义设置?我想说的是,我想在安装程序中为我的项目添加徽标.在某些事情上,比如在安装过程中,wizzard应该询问用户名和密码以及更多这样的东西.例如:如果您正在安装像Visual Studio或其他软件这样的软件,那么安装wizzard非常吸引人并且外观和感觉都很好.同样,我想获得我的项目的设置.

我不知道如何实现这一目标.

我尝试使用visual studio项目的安装程序类,我不确定它是否适合我,所以不要浪费时间我只是想在这里问它?

我认为可能很少有第三方工具来实现这一目标.我尝试了InnoSetup 5.2,但我必须手动编写程序,类似于pascal.

我也听说过这个名为InstallShield的工具,但它的成本和我正在寻找一个免费的替代品.

是否有任何第三方工具或软件用于创建Visual Studio项目的SETUP.或者我有什么方法可以获得我的定制设置?

c# installer setup-project winforms

3
推荐指数
1
解决办法
1万
查看次数

安装和部署项目中系统驱动器的默认位置

我在Visual Studio 2010中有一个安装和部署项目

Application Folder的默认位置设置为C:\ [Appname]

问题是,如果没有驱动器C:在机器中正在安装应用程序,安装程序将崩溃并显示错误" 'xxxxxxxx'不是有效的文件名 "或类似的东西,因为安装程序会验证之前的位置用户有机会设置实际的应用程序安装文件夹.(因此默认位置已经过验证,并且由于驱动器c:缺失,因此会抛出此错误)

您可以将位置设置为[ProgramFilesFolder]\[AppName]等.

我想知道系统的Windows驱动器的"宏"是什么!我会期待类似[WindowsDrive][SystemDrive]之类的东西,以便我可以将默认位置设置为[SystemDrive]\[Appname],例如!

有人知道吗?

installation setup-project visual-studio-2010 setup-deployment visual-studio

3
推荐指数
1
解决办法
6743
查看次数

无法运行迁移.表不存在

我正在尝试在新工作站中设置Rails应用程序.但是当我尝试运行迁移时,它会抛出错误.

**rake aborted!
ActiveRecord::StatementInvalid: Mysql2::Error: Table 'test_rb.roles' doesn't exist: SHOW FULL FIELDS FROM `roles`**
/home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record        /connection_adapters/abstract_mysql_adapter.rb:245:in `query'
/home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in `block in execute'
 /home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
/home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activesupport-3.2.21/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
 /home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
/home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in `execute'
/home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/mysql2_adapter.rb:213:in `execute'
/home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:259:in `execute_and_free'
 /home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:426:in `columns'
 /home/suganya/.rvm/gems/ruby-2.1.1@rb/gems/activerecord-3.2.21/lib/active_record/connection_adapters/schema_cache.rb:12:in `block in initialize'
Run Code Online (Sandbox Code Playgroud)

我不知道我做错了什么?

 /home/suganya/academics/reportbee/app/models/constant_cache.rb:4:in `caches_constants'
  /home/suganya/academics/reportbee/app/models/role.rb:14:in `<class:Role>'
 /home/suganya/academics/reportbee/app/models/role.rb:1:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

在Role.rb中

 class Role < ActiveRecord::Base
     has_many :allotments
     has_many :users, :through => :allotments

      serialize :possible_display_names, Array

     validates :name, presence: true, uniqueness: true

   scope :accessible, -> { where( :accessible => true ) } …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails database-migration setup-project

3
推荐指数
1
解决办法
6411
查看次数

IAR 项目变量,如 $PROJ_DIR$

IAR 中是否有可能添加额外的项目变量,例如$PROJ_DIR$指定我的项目环境?

我喜欢让我的项目保持便携性和适应性。

setup-project iar

3
推荐指数
1
解决办法
1万
查看次数